如何使用python语言在没有密码的情况下使用SFTP访问服务器

西蒙·考威尔

它是通过 paramiko 进行无密码连接的代码,当我运行此代码时,它显示 RSA 私有文件无效,它是什么以及如何解决此问题

请解释最后第三行的含义如何在 Windows 中生成密钥我提供下面的代码请帮助

代码:

#get IP and username for remote access
IP = input("Enter host_server IP: ").split()
username = input("Enter username: ").split()


#create a file on host_server for file
file_a = open(date+"file.txt", "a") #ignore the date variable
file = str(date+"file.txt")
import paramiko
import os
privatekeyfile = os.path.expanduser('~/.ssh/id_rsa')
mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)
ssh.connect(IP[0], username = user[0], pkey = mykey)
沃瓦诺

您需要创建一个SSH 密钥对,其中包含一个私钥和公钥。

私钥应该安全地存储在您自己的计算机上,默认情况~/.ssh/id_rsa下在 Linux 下或C:\users\your_name\.ssh\id_rsaWindows 下,但您可以在同一目录中使用不同的文件名,以便稍后知道它是哪个密钥(您可能需要创建更多SSH 密钥在未来)。这是 paramiko 使用的文件。

应将公钥复制到服务器。这是如何完成的取决于您的设置。如果它是您自己的 SFTP 服务器,您可能可以使用 SSH 或 SCP 来做到这一点。您也可以通过 Web 界面执行此操作。有关详细信息,请参阅 SFTP 服务器/服务的手册。

SSH 密钥对可以使用ssh-keygen. 在 Linux 上,这可能已经安装。在 Windows 中,如果您安装了 PuTTY,您可能会拥有它。

如果您不知道如何创建密钥,请搜索“生成 ssh 密钥对”或类似内容以获取有关如何创建密钥的更多信息。有许多网站描述了如何做到这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在没有服务器的情况下使用 MongoDB

如何在没有 GUI 的情况下使用 Ubuntu 19.10 的集成 DLNA 服务器?

如何在没有服务器的情况下按原样使用Django模板

如何在没有webpack开发服务器的情况下使用webpack进行开发?

在没有TURN服务器的情况下,如何使用WebRTC解决NAT?

如何在没有适当的git服务器的情况下使用git?

当没有.ssh时如何在没有密码的情况下ssh到服务器

如何在没有 SQL DBA 管理员访问权限的情况下使用 powershell 检查服务器中是否存在 SQLAlwaysON?

如何在没有浏览器的情况下使用go将文件上传到服务器?

如何在没有服务器支持的情况下使用传单放大浏览器

如何在没有 SSH 的情况下使用 SFTP?

如何在没有任何SMTP服务器的情况下使用Golang发送电子邮件

如何在没有jquery的情况下使用ajax将数据发送到节点服务器?

如何在没有单独节点服务器的情况下使用 next.js 实现 Socket.io

在没有Chef服务器的情况下使用Chef。(独奏大厨)

在没有Web服务器的情况下使用Javascript加载本地文件

是否可以在没有服务器的情况下使用实体类和EntityManager?

AJAX在没有服务器端框架的情况下使用REST API

生成静态Docusaurus网站以在没有网络服务器的情况下使用

在没有初始延迟的情况下使用jQuery和AJAX轮询服务器

在没有本地VNC服务器的情况下使用XRDP

我是否可以在没有运行服务器的情况下使用React Routes

Android:在没有定制GATT服务器的情况下使用BLE

在没有Web服务器的情况下使用SAML反应SSO

我可以在没有PeerJS服务器的情况下使用PeerJS吗?

在没有单独服务器的情况下,使用Django定期运行“任务”

你可以在没有服务器的情况下使用 <input> 吗?

在没有服务器的情况下,应用程序如何代表用户访问OAuth服务(例如Dropbox)?

如何在不使用Spring Boot的情况下使用Spring Integration从sftp服务器下载文件