在Python中使用SSH进行文件传输的示例代码

2023-04-15 00:00:00 代码 示例 文件传输

以下是一个使用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'和'皮蛋编程'。

相关文章