Python实现SSH远程登陆,并执行命令的方法(分享)

发布时间 - 2026-01-11 01:00:58    点击率:

在自动化测试过程中,比较常用的操作就是对远程主机进行操作,如何操作呢?使用SSH远程登陆到主机,然后执行相应的command即可。

使用Python来实现这些操作就相当简单了。下面是测试code。

代码如下:(code运行环境:python27+eclipse+pydev)

import paramiko 
 
def sshclient_execmd(hostname, port, username, password, execmd): 
  paramiko.util.log_to_file("paramiko.log") 
   
  s = paramiko.SSHClient() 
  s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
   
  s.connect(hostname=hostname, port=port, username=username, password=password) 
  stdin, stdout, stderr = s.exec_command (execmd) 
  stdin.write("Y") # Generally speaking, the first connection, need a simple interaction. 
   
  print stdout.read() 
   
  s.close() 
   
   
   
def main(): 
   
  hostname = '10.***.***.**' 
  port = 22 
  username = 'root' 
  password = '******' 
  execmd = "free" 
   
  sshclient_execmd(hostname, port, username, password, execmd) 
   
   
if __name__ == "__main__": 
  main() 

以上这篇Python实现SSH远程登陆,并执行命令的方法(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# python  # ssh  # 执行命令  # 使用 Python ssh 远程登陆服务器的最佳方案  # Python实现建立SSH连接的方法  # Python如何实现SSH远程连接与文件传输  # 给大家  # 运行环境  # 希望能  # 这篇  # 来实现  # 小编  # 大家多多  # 过程中  # class  # brush  # pydev  # pre  # eclipse  # py  # hostname  # port  # username  # sshclient_execmd  # import  # paramiko 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel怎么在Controller之外的地方验证数据  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  详解Oracle修改字段类型方法总结  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  iOS正则表达式验证手机号、邮箱、身份证号等  如何用景安虚拟主机手机版绑定域名建站?  如何快速搭建FTP站点实现文件共享?  Laravel怎么清理缓存_Laravel optimize clear命令详解  JS碰撞运动实现方法详解  如何在腾讯云服务器快速搭建个人网站?  如何在建站之星绑定自定义域名?  网站页面设计需要考虑到这些问题  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Python并发异常传播_错误处理解析【教程】  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Python结构化数据采集_字段抽取解析【教程】  如何快速生成ASP一键建站模板并优化安全性?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何基于PHP生成高效IDC网络公司建站源码?  java中使用zxing批量生成二维码立牌  Laravel如何自定义分页视图?(Pagination示例)  如何将凡科建站内容保存为本地文件?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  香港服务器租用每月最低只需15元?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  教学论文网站制作软件有哪些,写论文用什么软件 ?  使用C语言编写圣诞表白程序  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  黑客入侵网站服务器的常见手法有哪些?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Python自动化办公教程_ExcelWordPDF批量处理案例  如何确认建站备案号应放置的具体位置?  如何快速搭建虚拟主机网站?新手必看指南  如何在IIS服务器上快速部署高效网站?  如何正确选择百度移动适配建站域名?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Python制作简易注册登录系统  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何在Windows 2008云服务器安全搭建网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何在IIS中新建站点并解决端口绑定冲突?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案