当前位置:   article > 正文

python+paramiko+运行命令

python+paramiko+运行命令

python+paramiko+运行命令:

一.配置文件,保存的是服务器的ip,用户,密码,端口

hosts.ini文件内容:

  1. 192.168.1.9,root,123456,22
  2. 192.168.1.19,root,123456,22

二.服务器调用上述配置信息;

  1. import paramiko
  2. #用于执行远程命令
  3. def exec_remote_cmd(cmd,hostname="127.0.0.1",username="root",password="root",port=22):
  4. #创建一个ssh对象
  5. ssh_client=paramiko.SSHClient()
  6. #解决连接linux时候提示的yes,no的操作
  7. ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
  8. #连接服务器
  9. ssh_client.connect(hostname=hostname,port=port,username=username,password=password)
  10. stdin,stdout,stderr=ssh_client.exec_command(cmd)
  11. #打印返回的结果
  12. print(stdout.read().decode('utf-8'))
  13. returncode=stdout.channel.recv_exit_status()
  14. print("returncode",returncode)
  15. ssh_client.close()
  16. #调用服务
  17. # exec_remote_cmd("ps -ef","192.168.1.90","root","123456")
  18. with open("./hosts.ini") as lines:
  19. for line in lines:
  20. line=line.strip()
  21. hostname,username,password,port=line.split(",")
  22. print(hostname+"cmd ret: ")
  23. print("="*50)
  24. exec_remote_cmd('cat /var/log/secure', hostname,username,password,port)

实现的目的:

批量运行指定服务器的命令,查看系统内容信息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/603490
推荐阅读
相关标签
  

闽ICP备14008679号