在python语言中实现远程服务器执行命令+远程dcoker执行命令

 def ssh_exec_command(ip, username, password, cmd=None):
"""
ssh执行命令
:param ip: IP address for target machine
:param username:
:param password:
:param cmd: Prepare for execute commands on target machine
:return:
"""
try:
ssh = paramiko.SSHClient()
# add host_allow
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# use secret-key login remote machines
# private_keys = paramiko.RSAKey.from_private_key_file(pkey_path) ssh.connect(hostname=str(ip), port=22, username=username, password=password) stdin, stdout, stderr = ssh.exec_command(cmd) stdout_result = stdout.readlines()
stderr_result = stderr.readlines() if stderr_result:
return False
else:
return stdout_result except Exception as e:
print(str(e))
return False
finally:
ssh.close()

备注:如果想在一条命令里执行多个指令,可以将多个指令使用“;”分割。

最新文章

  1. mysql event_scheduler运行一段时间后 自动关闭
  2. SQL语句总结
  3. iOS runloop初步学习
  4. tomcat配置性能调优1----server.xml文件详解
  5. php单独编译扩展模块
  6. 阿里 drds 分布式数据库分节点查询
  7. Java基础——clone()方法浅析
  8. Hello OSGI --- Apache Felix
  9. 一个简单WPF登陆界面,包含记住密码,自动登录等功能,简洁美观
  10. 使用nodejs搭建服务器显示HTML页面
  11. C#中删除字符串最后一个字符的几种方法
  12. Groovy在不同JDK版本下的性能差异
  13. Android反编译-逆天的反编译
  14. Android数据绑定技二,企业级开发
  15. Exception in thread "main" org.I0Itec.zkclient.exception.ZkAuthFailedException: Authentication failure is thrown while creating kafka topic
  16. python学习日记(常用模块)
  17. java项目发布到linux服务器,tomcat正常启动但没加载项目
  18. 花点时间顺顺Git(下)
  19. iOS Xcode, 解决“Could not insert new outlet connection”的问题。
  20. Robotium之“去哪儿旅行”

热门文章

  1. oj.1677矩形嵌套,动态规划 ,贪心
  2. LeetCode 24. 两两交换链表中的节点(Swap Nodes in Pairs)
  3. java高级面试题汇总(复习)从最基础的往上复习,每天定期更新。
  4. 【Spark机器学习速成宝典】模型篇07梯度提升树【Gradient-Boosted Trees】(Python版)
  5. 数据库-MongoDb
  6. D4上午
  7. DatePicker 日期选择器
  8. web开发(四) 一次性验证码的代码实现
  9. nginx不记录指定文件类型的日志
  10. 三十九:数据库之SQLAlchemy.relationship方法中的cascade参数