これは私の最初の投稿であり、python と paramiko の初心者です。私の要件は次のとおりです。
- ssh server1.com
- server1 から server2.com への ssh
- server2 から server3.com への ssh
- declog、decrypt、scp、grep などの server3.com で複数の UNIX コマンドを実行し、最後に .tgz ファイルを作成します。
- .tgz ファイルを server3 から server2 へ、server1 から local へ移動します。
Google で調べたところ、paramiko モジュールを使用した python スクリプトでこの仕事ができることがわかりました。server1 に ssh できましたが、server2 と server3 に ssh する方法がわかりません。
コード:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.load_host_keys("/cygwin/home/skhome/.ssh/known_hosts")
privkey = paramiko.RSAKey.from_private_key_file ("/cygwin/home/skhome/.ssh/id_rsa")
ssh.connect('server1.com', username='sk000g',pkey=privkey )
# Not sure how to connect sever2, server3 and execute UNIX commands
ありがとう、シャー