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。
发布于 2009-11-25 19:54:03
不能从client.exec_command内部调用ssh
命令吗?
像这样:
client.exec_command('ssh user@host2 "apt-get install sl -y --force-yes"')
发布于 2009-11-25 19:51:28
您在客户端执行命令"ssh“,而不是apt-get。
只要您的python程序不在客户端,您就不能真正在客户端启动paramiko会话。您开始使用ssh的软件必须位于该计算机上。
也许首先scp你的软件的副本,并开始使用一个参数,如-recursive_lvl =1?
https://stackoverflow.com/questions/1796441
复制相似问题