python实现远程文件操作
时间: 2023-10-04 08:09:47 浏览: 45
可以使用paramiko库来实现远程文件操作。以下是一个例子:
```python
import paramiko
# 创建SSH客户端
ssh = paramiko.SSHClient()
# 自动添加主机名和主机密钥到本地主机的“known_hosts”文件中
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接远程主机
ssh.connect(hostname='remote_host_ip', port=22, username='remote_user', password='remote_password')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls /')
# 打印命令输出
print(stdout.read().decode())
# 上传文件
sftp = ssh.open_sftp()
sftp.put('local_file_path', 'remote_file_path')
sftp.close()
# 下载文件
sftp = ssh.open_sftp()
sftp.get('remote_file_path', 'local_file_path')
sftp.close()
# 关闭SSH客户端
ssh.close()
```
在这个例子中,我们首先创建了一个SSH客户端并连接到远程主机。然后我们执行了一个远程命令,并打印了其输出。接下来,我们使用SFTP协议上传了一个本地文件到远程主机,并从远程主机下载了一个文件到本地。最后,我们关闭了SSH客户端。