python3は、FTPファイルサーバを設定しました

 

 

依存性:

PIP3 pyftpdlibインストール

スクリプトを:
UTF-:#コーディング8。
輸入OS 
からpyftpdlib.authorizersインポートDummyAuthorizer
 からpyftpdlib.handlersインポートFTPHandler
 からpyftpdlib.serversインポートFTPSERVER 

DEFメイン():
    インスタンスのユーザ権限管理を
    オーソ = DummyAuthorizer()
    authorizer.add_user(' ユーザー'' 123456 '' / '、パーマ= ' elradfmwMT ' )#は、ユーザパラメータを追加:ユーザ名、パスワード、許可パス許可
    authorizer.add_anonymous(os.getcwdを())#匿名ユーザーはここで許可されている、パスRUを指定します。 '/ホーン/こんにちは' 
  
    #は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 "2121 )、ハンドラ)#FTPサーバーインスタンス
    #が接続限界設定
    server.max_cons = 256 
    server.max_cons_per_ipを= 5

    サーバー上の#ターン
    server.serve_forever()

IF __name__ == ' __main__ ' 
    main()の

 

 

その他の構成:

コーディング#:UTF- 8。
の#import OS 
からpyftpdlib.authorizersインポートDummyAuthorizer
 からpyftpdlib.handlersインポートFTPHandler、ThrottledDTPHandler
 からpyftpdlib.serversインポートFTPSERVER
 からconfのインポート設定
のインポートログ

DEFメイン)(: インスタンス化、ユーザー権限管理
    オーソ = DummyAuthorizer( )
    authorizer.add_user(' ユーザー'' 123456 '' / '、パーマ= ' elradfmwMT ' )#ユーザパラメータを追加します。ユーザー名、パスワード、パスを許可、権限 
    #1 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 = オーソの

    #1 handler.masquerade_address = ' 192.168.88.2 ' 
    #アドレス =(' 192.168.88.2 ' 21である)#FTPポート21、20は、一般的に使用される
    #FTPサーバーインスタンス0.00.0 
    サーバー = FTPSERVER((' 127.0.0.1 '2121 )、ハンドラ)   
    #パッシブ追加ポート範囲
    handler.passive_ports =レンジ(20002333 


    #ログ
    #logging.basicConfig(ファイル名 = " /tmp/myftp/log.log "、レベル= logging.info) 

が設定された制限接続
    server.max_cons = 200である
    アップ# IP番号
    server.max_cons_per_ip =5 

    #Open Serverの
    server.serve_forever()

IF __name__ == ' __main__ ' 
    main()の

 

 

:権限について、ユーザーが参照することができhttps://blog.csdn.net/hanyuyang19940104/article/details/80420500

 

おすすめ

転載: www.cnblogs.com/lshan/p/11784570.html