python3는 FTP 파일 서버를 설정

 

 

의존 :

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

 

추천

출처www.cnblogs.com/lshan/p/11784570.html