ssh.py 821 B

123456789101112131415161718192021222324252627282930
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/python
  3. import paramiko
  4. import sys
  5. import threading
  6. def ssh2(ip, username, passwd, cmd):
  7. try:
  8. ssh = paramiko.SSHClient()
  9. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  10. ssh.connect(ip, 22, username, passwd, timeout=5)
  11. stdin, stdout, stderr = ssh.exec_command(cmd)
  12. # stdin.write("Y") # 简单交互,输入 ‘Y’
  13. out = stdout.readlines()
  14. # 屏幕输出
  15. for o in out:
  16. print o,
  17. ssh.close()
  18. except Exception as e:
  19. print '%s\tError\n%s' % (ip,e)
  20. if __name__ == '__main__':
  21. ip=sys.argv[1]
  22. passwd=sys.argv[2]
  23. cmd=sys.argv[3]
  24. username = "root" # 用户名
  25. ssh2(ip, username, passwd, cmd)
  26. # for i in range(1,254):
  27. # ip = '192.168.1.'+str(i)