我想使用 paramiko 库复制 python(3.4) 中的文件。
我的方法:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(192.168.1.1, 22, root, root)
sftp = ssh.open_sftp()
sftp.put(local_file, remote_file)
sftp.close()
我得到的错误:
EOF during negotiation
问题是连接的系统不使用 sftp。
那么有没有一种方法可以在不使用 sftp 的情况下复制文件呢?
最佳答案
您可以使用scp
发送文件,使用sshpass
传递密码。
import os
os.system('sshpass -p "password" scp local_file root@192.168.1.?:/remotepath/remote_file')
关于Python:如何通过 SSH 和 paramiko 复制文件而不使用 sftp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34289607/