使用python和paramiko模块的ssh
这是我的第一篇文章,我对python和paramiko非常陌生。我的要求是:使用python和paramiko模块的ssh,python,paramiko,Python,Paramiko,这是我的第一篇文章,我对python和paramiko非常陌生。我的要求是: ssh server1.com 从server1到server2.com的ssh 从server2到server3.com的ssh 在server3.com上运行多个UNIX命令,如declog、decrypt、scp、grep等。。。。最后创建.tgz文件 将.tgz文件从server3移动到server2,再从server1移动到本地 我在谷歌上搜索过,发现带有paramiko模块的python脚本可以完成这项
- ssh server1.com
- 从server1到server2.com的ssh
- 从server2到server3.com的ssh
- 在server3.com上运行多个UNIX命令,如declog、decrypt、scp、grep等。。。。最后创建.tgz文件
- 将.tgz文件从server3移动到server2,再从server1移动到本地
沙阿我建议在像这样的工作中使用
pexpect
而不是paramikothis@spinus谢谢你的回答。我正在windows 7环境中运行驱动程序脚本。我还能用pexepct吗?谢谢
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