如何使用python从一个系统SSH到另一个系统

时间:2016-08-16 12:20:13

标签: python ssh paramiko

我正在尝试使用python中的paramiko

从一个系统执行SSH到另一个系统
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(
paramiko.AutoAddPolicy())
ssh.connect('127.0.0.1', username='jesse', 
password='lol')

使用此引用(http://jessenoller.com/blog/2009/02/05/ssh-programming-with-paramiko-completely-different

当我们知道您要登录的系统的 密码 但是 时就是这种情况 如果我想登录到我的公钥被复制的系统,我不知道密码。有没有办法做到这一点

提前致谢

1 个答案:

答案 0 :(得分:0)

将密钥添加到已配置的SSH代理会使paramiko自动使用它而不会更改代码。

ssh-add <your private key>

您的代码将按原样运行。或者,可以使用

以编程方式提供私钥
key = paramiko.RSAKey.from_private_key_file(<filename>)
SSHClient.connect(pkey=key)