Advertisement
Guest User

Untitled

a guest
Oct 11th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. import csv
  2. import os
  3. import sys
  4. from itertools import combinations
  5. import paramiko
  6. from scp import SCPClient
  7.  
  8.  
  9. def ssh_command(ssh):
  10. command = input("Command:")
  11. ssh.invoke_shell()
  12. stdin, stdout, stderr = ssh.exec_command(command)
  13. print(stdout.read())
  14.  
  15. def scp_file_to_client(ssh):
  16. try:
  17. with SCPClient(ssh.get_transport()) as scp:
  18. print('Copy file hosts to client')
  19. scp.put('server.csv', '/home/server.csv')
  20. scp.close()
  21. print('Done !!! copy file hosts to client')
  22.  
  23. except Exception as e:
  24. print('Establish connection scp failed')
  25. print(e)
  26.  
  27. def ssh_connect_scp_file(host, port, user, password):
  28. try:
  29. ssh = paramiko.SSHClient()
  30. print('Start connect ssh to client')
  31. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  32. ssh.connect(hostname=host, port=port, username=user, password=password)
  33. scp_file_to_client(ssh)
  34. ssh.close()
  35.  
  36. except Exception as e:
  37. print('Establish connection ssh failed')
  38. print(e)
  39.  
  40.  
  41. if __name__=='__main__':
  42.  
  43. if os.path.isfile('hosts'):
  44. if os.path.isfile('server.csv'):
  45.  
  46. with open('server.csv','r') as csvfile:
  47.  
  48. readCSV = csv.reader(csvfile, delimiter=',')
  49. for row in readCSV:
  50. print('===================================================================================')
  51.  
  52. host = row[0]
  53. print('Ip Host: ', host)
  54. port = row[3]
  55. print('Port Connect: ', port)
  56. user = row[1]
  57. print('Username: ',user)
  58. password = row[2]
  59. print('Password: ',password)
  60.  
  61. ssh_connect_scp_file(host, port, user, password)
  62. else:
  63. print ('File server.csv not exists')
  64. else:
  65. print('File hosts not exists')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement