这篇文章主要为大家展示了“python中SSH模块登录,远程机执行shell命令的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中SSH模块登录,远程机执行shell命令的示例分析”这篇文章吧。
创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、全网整合营销推广、网站程序开发、HTML5响应式成都网站建设公司、移动网站建设、微商城、网站托管及网页维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为广告制作行业客户提供了网站营销服务。用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命令的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款