의존 :
pip3 pyftpdlib 설치
스크립트를 :
# 코딩 : UTF- . 8 오기를 OS 로부터 pyftpdlib.authorizers 오기 DummyAuthorizer 에서 pyftpdlib.handlers 오기 FTPHandler 에서 pyftpdlib.servers 오기 FTPServer DEF 메인을 () : # 인스턴스화 사용자 권한 관리 인가 자 = DummyAuthorizer () authorizer.add_user ( ' 사용자 ' , ' 123456 ' , ' / ' , 파마 = ' elradfmwMT ' ) #의 추가 사용자 매개 변수 : 경로 허가 있도록 사용자 이름, 암호, RU 경로를 지정, authorizer.add_anonymous이 (os.getcwd ()가이) # 익명 사용자가 여기에 허용됩니다 : '/ 숫돌 / 안녕하세요' #은 FTPHandle 인스턴스화 핸들러 =FTPHandler의 handler.authorizer = 인가 자 클라이언트 링크 # 배너 세트 handler.banner = '어떻게 지내? 나는 당신에게 오랜 시간이 나타났습니다! MyFTP에 오신 것을 환영합니다 . ' # Handler.masquerade_address = " 192.168.88.2 " # 어드레스 = ( ' 192.168.88.2 ' , 21 )은 일반적 #FTP 포트 (21), (20) 사용 서버 = FTPServer (( ' 127.0.0.1 ' , 2,121 께 ) 처리기 ) #FTP 서버 인스턴스 #가 제한 접속 설정 server.max_cons를 = 256 server.max_cons_per_ip= 5 서버에 # 켭 server.serve_forever () IF __name__ == ' __main__ ' : 주 ()
구성의 다른 부분들 :
코딩 # : UTF- 8. 의 #import OS 에서 pyftpdlib.authorizers 오기 DummyAuthorizer 에서 pyftpdlib.handlers 오기 FTPHandler, ThrottledDTPHandler 에서 pyftpdlib.servers 오기 FTPServer 에서 conf의 설정을 가져 오기 로깅 DEF 주 () : # 인스턴스화 사용자 권한 관리 인가 자 = DummyAuthorizer ( ) authorizer.add_user ( ' 사용자 ' , ' 123456 ' , ' / ' , 파마 = ' elradfmwMT ' ) #의 추가 사용자 매개 변수 : 사용자 이름, 암호, 경로를 허용 권한 #의 authorizer.add_anonymous (os.getcwd ()) # 익명 사용자가 경로의 Ru 지정, 여기에 사용할 수 있습니다 :' / 숫돌 / 안녕하세요 ' authorizer.add_anonymous ( ' / 홈 / 바다 ' ) # 업로드 속도가 다운로드 제공 #dtp_handler = ThrottledDTPHandler # 다운로드 속도, 300킬로바이트 / S의 #의 dtp_handler.read_limit = 300 * 1024 #의 dtp_handler.write_limit = 300 * 1024 # 예 FTPHandle의 처리기 = FTPHandler handler.authorizer = 인가 자에 #의 handler.masquerade_address = " # 주소192.168.88.2 ' = ( ' 192.168.88.2 ' , 21 ) #FTP 포트 (21), (20)은 일반적으로 사용되는 #FTP 서버 인스턴스 0.0 . 0.0 서버 = FTPServer (( ' 127.0.0.1 ' , 2121 ), 처리기) # 패시브 추가 포트 범위 handler.passive_ports = 범위 ( 2000 , 2333 ) # 로그 # logging.basicConfig (파일 이름 = " /tmp/myftp/log.log " , 레벨 = logging.info) # 설정 제한 연결 server.max_cons = 200은 최대 # IP 번호 server.max_cons_per_ip =5 # 열기 서버 server.serve_forever () IF __name__ == ' __main__ ' : 주 ()
: 권한 정보, 사용자는 참조 할 수 있습니다 https://blog.csdn.net/hanyuyang19940104/article/details/80420500