在Python中使用SSH进行文件传输的示例代码
以下是一个使用Paramiko库在Python中使用SSH进行文件传输的示例代码:
import paramiko # 创建SSH客户端对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接目标主机 ssh.connect('hostname', port=22, username='username', password='password') # 创建SFTP客户端对象 sftp = ssh.open_sftp() # 上传本地文件到目标主机 local_file = '/local/path/to/file' remote_file = '/remote/path/to/file' sftp.put(local_file, remote_file) # 下载目标主机文件到本地 local_file = '/local/path/to/file' remote_file = '/remote/path/to/file' sftp.get(remote_file, local_file) # 关闭SFTP客户端对象和SSH客户端对象 sftp.close() ssh.close()
在上面的示例代码中,我们首先创建了一个SSH客户端对象,并允许连接不在known_hosts文件中的主机。然后用connect()方法连接目标主机,指定主机名、端口、用户名和密码。
接着,我们创建了一个SFTP客户端对象,可以使用put()方法将本地文件上传到目标主机,或使用get()方法从目标主机下载文件到本地。
最后,我们关闭了SFTP和SSH客户机对象。
如果您需要使用字符串作为示例,请将local_file和remote_file替换为'pidancode.com'和'皮蛋编程'。
相关文章