Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- import sys
- from pyftpdlib.handlers import FTPHandler
- from pyftpdlib.servers import FTPServer
- from pyftpdlib.authorizers import UnixAuthorizer
- from pyftpdlib.filesystems import UnixFilesystem
- def main():
- logger = logging.getLogger()
- ch = logging.StreamHandler(sys.stdout)
- logger.setLevel(logging.DEBUG)
- ch.setLevel(logging.DEBUG)
- formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
- ch.setFormatter(formatter)
- logger.addHandler(ch)
- authorizer = UnixAuthorizer(allowed_users=['marcelo'], require_valid_shell=True, global_perm='elradfmwMT')
- handler = FTPHandler
- handler.authorizer = authorizer
- handler.abstracted_fs = UnixFilesystem
- handler.passive_ports = (40000, 50000)
- handler.log_prefix = '%(username)s@%(remote_ip)s'
- server = FTPServer(('',5001), handler)
- server.serve_forever()
- if __name__ == '__main__':
- main()
- from ftplib import FTP
- ftp = FTP('')
- ftp.connect('*****',5001)
- ftp.login(user='****',passwd='*****')
- ftp.set_debuglevel(2)
- ftp.set_pasv(False)
- #ftp.cwd('/home/marcelo')
- response = ftp.retrlines('LIST')
- print("response: %s",response)
- def uploadFile():
- filename = 'arquivo5.txt'
- ftp.storbinary('STOR '+filename, open(filename,'rb'))
- def downloadFile():
- filename = 'backup.dmp'
- localfile = open(filename, 'wb')
- ftp.retrbinary('RETR '+filename, localfile.write, 2048)
- localfile.close()
- #uploadFile()
- #downloadFile()
- ftp.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement