【发布时间】:2018-06-05 21:14:30
【问题描述】:
我使用 paramiko 模块,我可以简单地将文件放入和从远程主机获取文件。有没有办法可以在 2 个远程主机之间复制文件? 我的本地主机上有 pem 文件,因此我可以为两台主机建立 ssh。有没有办法在没有(如果可能的话)远程主机上进行额外配置的情况下 - 使用 SSH 密钥并且没有密码?
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
privkey = paramiko.RSAKey.from_private_key_file (path_to_priv_key_file)
ssh.connect(host, username = username, key_filename=path_to_priv_key_file)
我已经连接到远程主机,但是当我尝试时
cmd = "scp –v /usr/local/1.py user1@hos1:/usr/local"
ssh.exec_command(cmd)
我收到Permission denied (publickey).
【问题讨论】:
-
您是否能够在没有密码的情况下从第一台主机通过 SSH 连接到下一台主机?
-
看起来您在尝试 scp 的计算机上没有正确的私钥
-
但我可以在这些主机上执行其他命令
-
2mariusnn 我无需密码就可以从本地主机连接到主机 1 或主机 2