0

这是我的第一篇文章,我对 python 和 paramiko 非常陌生。我的要求是:

  • ssh server1.com
  • 从 server1 SSH 到 server2.com
  • ssh 从 server2 到 server3.com
  • 在 server3.com 上运行多个 UNIX 命令,例如 declog、decrypt、scp、grep 等......最后创建 .tgz 文件
  • 将 .tgz 文件从 server3 移动到 server2 到 server1 到本地

我做了谷歌,发现带有 paramiko 模块的 python 脚本可以完成这项工作。我能够 ssh 到 server1,但不知道如何 ssh server2 和 server3。

代码:

    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