Guest User

Untitled

a guest
Aug 2nd, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import os
  4. import socket
  5. import paramiko # apt-get install python-paramiko
  6.  
  7. FILES=["filenameA","filenameB","filenameC","filenameD","filenameE"]
  8. HOSTS=["192.168.20.20","192.168.20.30","192.168.20.40","192.168.20.50","192.168.20.60"]
  9. USERNAME="USERNAME"
  10. PASSWORD="******"
  11. PORT=22
  12. REMOTE_FOLDER="/tmp/"
  13.  
  14. if __name__ == "__main__":
  15. for host in HOSTS:
  16. print "connecting to: ", host
  17. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  18. try:
  19. sock.connect((host,PORT))
  20. t = paramiko.Transport(sock)
  21. t.start_client()
  22. t.auth_password(USERNAME,PASSWORD)
  23. for filename in FILES:
  24. scp_channel = t.open_session()
  25. print "\tsending...",filename
  26. remote_filename = "%s%s" % (REMOTE_FOLDER,filename)
  27. f = file(filename,'rb')
  28. scp_channel.exec_command('scp -v -t %s\n' % '/'.join(remote_filename.split('/')[:-1]))
  29. scp_channel.send('C%s %d %s\n' %(oct(os.stat(filename).st_mode)[-4:],os.stat(filename)[6],remote_filename.split('/')[-1]))
  30. scp_channel.sendall(f.read())
  31. f.close()
  32. scp_channel.close()
  33. except:
  34. print "ERROR - couldn't connect to %s " % host
  35.  
  36. t.close()
  37. sock.close()
Add Comment
Please, Sign In to add comment