Guest User

Untitled

a guest
Oct 24th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. from ftplib import FTP_TLS
  2. ftps = FTP_TLS('ftp.MySite.com')
  3. ftps.login('testuser', 'testpass') # login anonymously before securing control channel
  4. ftps.prot_p() # switch to secure data connection.. IMPORTANT! Otherwise, only the user and password is encrypted and not all the file data.
  5. ftps.retrlines('LIST')
  6.  
  7. filename = 'remote_filename.bin'
  8. print 'Opening local file ' + filename
  9. myfile = open(filename, 'wb')
  10.  
  11. ftps.retrbinary('RETR %s' % filename, myfile.write)
  12.  
  13. ftps.close()
  14.  
  15. self.client = ftplib.FTP_TLS(timeout=10)
  16. self.client.connect(self.server.host, self.server.port)
  17.  
  18. # enable TLS
  19. self.client.auth()
  20. self.client.prot_p()
  21.  
  22. self.client.login(user,pass)
  23.  
  24. import paramiko as pm
  25. import socket
  26. # sftp client...
  27. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  28. sock.settimeout(20)
  29. sock.connect((hostname, port))
  30. trans = pm.Transport(sock)
  31. trans.connect(hostkey=None ,username=username, password=password, pkey=None)
  32. chan = trans.open_session()
  33. chan.get_pty()
  34. chan.invoke_shell()
  35. sftp = pm.SFTP.from_transport(trans)
Add Comment
Please, Sign In to add comment