使用python和paramiko modu的ssh

2024-10-02 12:25:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • ssh服务器1.com
  • 从server1到server2.com的ssh
  • 从server2到server3.com的ssh
  • 在server3.com上运行多个UNIX命令,如declog、decrypt、scp、grep等。。。。最后创建.tgz文件
  • 将.tgz文件从server3移到server2,再移到server1到local

我在Google上发现,带有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

谢谢, 沙阿


Tags: 文件keycomhostparamikohomeunixssh

热门问题