Python:如何通过 SSH 和 paramiko 复制文件而不使用 sftp

标签 python ssh sftp paramiko

我想使用 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/

相关文章:

python - python中删除多个目录

c# - 使用 Renci.SshNet SftpClient 更改具有绝对路径的目录导致 SftpPathNotFoundException

linux - 如何访问路由器后面的私有(private)主机?

sftp - 尝试使用 JSch ChannelSftp 复制 IBM 大型机 SFTP 上传

java - 如何使用guacamole进行sftp二次开发

python - 一行python中的if-else语句

python - 如何比较字典列表中的多个键值?

python - 使用请求通过http协议(protocol)将设置发送到clickhouse

macos - 使终端根据ssh主机名使用其他颜色的简单方法是什么?

linux - 用于创建 Azure Linux VM 并在其中设置 FTP 连接的 Powershell 脚本