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()

私はこの例を使用しました..正常に動作していますが、サーバー1にログインした後にサーバー2にログインしたいのですが、ネストされたsshを意味します。

4

2 に答える 2

4

sshclient.exec_command 内からコマンドを呼び出すことはできませんか?
お気に入り:

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

apt-getではなく、クライアントでコマンド「ssh」を実行します。

Python プログラムが存在しない限り、クライアント上で paramiko セッションを実際に開始することはできません。ssh の使用を開始するソフトウェアは、そのマシン上に存在する必要があります。

おそらく最初にソフトウェアのコピーを scp し、 -recursive_lvl = 1 のようなパラメーターを使用してそれを開始しますか?

于 2009-11-25T11:51:27.903 に答える