这篇文章主要为大家展示了“python中SSH模块登录,远程机执行shell命令的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中SSH模块登录,远程机执行shell命令的示例分析”这篇文章吧。
用python SSH模块登录,并在远程机执行shell命令
先安装必须的模块
# yum install python-dev # yum install python-devel # pip install pycrypto # pip install paramiko # pip install ssh
这些都成功后, 编写一个Python脚本
# vim remote_run.py import ssh # 新建一个ssh客户端对象 myclient = ssh.SSHClient() # 设置成默认自动接受密钥 myclient.set_missing_host_key_policy(ssh.AutoAddPolicy()) # 连接远程主机 myclient.connect("xxx.coder4.com", port=22, username="xxxx", password="xxxx") # 在远程机执行shell命令 stdin, stdout, stderr = client.exec_command("ls -l") # 读返回结果 print stdout.read() # 在远程机执行python脚本命令 stdin, stdout, stderr = client.exec_command("python /home/test.py")
建立一个SSHClient对象以后,除了执行命令,还可以开启一个sftp的session,用于传输文件、创建文件夹等等。
# 新建 sftp session sftp = client.open_sftp() # 创建目录 sftp.mkdir('abc') # 从远程主机下载文件,如果失败, 这个可能会抛出异常。 sftp.get('test.sh', '/home/testl.sh') # 上传文件到远程主机,也可能会抛出异常 sftp.put('/home/test.sh', 'test.sh')
以上是“python中SSH模块登录,远程机执行shell命令的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。