4
import paramiko

client = paramiko.SSHClient()
client.load_system_host_keys()
ip = '192.168.100.6'
client.connect(ip, username='root', password='mima')
i, o, e = client.exec_command('apt-get install sl -y --force-yes')
print o.read(), e.read()
client.close()

我用了这个例子..它工作正常,但我想在登录 server1 后登录 server2 我的意思是嵌套 ssh。

4

2 回答 2

4

你不能ssh从你的client.exec_command内部调用命令吗?
像:

client.exec_command('ssh user@host2 "apt-get install sl -y --force-yes"')
于 2009-11-25T11:54:02.720 回答
0

您在客户端执行命令“ssh”,而不是 apt-get。

只要您的 python 程序不存在,您就不能真正在客户端上启动 paramiko 会话。您开始使用 ssh 的软件必须存在于该机器上。

也许首先 scp 你的软件的一个副本,然后使用像 -recursive_lvl = 1 这样的参数来启动它?

于 2009-11-25T11:51:27.903 回答