0

これは私の最初の投稿であり、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

ありがとう、シャー

4

0 に答える 0