CentOSクラウドサーバFTPサービスおよび接続タイムアウトソリューションの作成

2013 ワード

一、FTPサービスのインストールと起動
  • VSFPD
  • を取り付ける
    使用  yum  VSFPDのインストール
    yum install vsftpd -y
  • VSFPD
  • を起動する
    #   vsftpd  
    service vsftpd start
    #           21  
    netstat -nltp | grep 21

    この時点で、アクセス ftp:// ブラウズ可能マシンの /var/ftp カタログです.
    二、FTP権限の配置
    vsftpdの構成ディレクトリは /etc/vsftpdには、次のプロファイルが含まれています.
  • vsftpd.conf プライマリプロファイル
  • ftpusers FTPサーバへのアクセスを禁止するユーザリスト
  • を構成する.
  • user_list ユーザアクセス制御
  • の構成
  • vsftpdプロファイル
  • を変更
    /etc/vsftpd/vsftpd.confを編集し、次の2つの構成を見つけて変更します.
    #       
    anonymous_enable=NO
    
    #        
    chroot_local_user=YES

    また、接続タイムアウトを解決するために、手動で末尾に次の構成を追加する必要があります.
    #   ftp    ( )
    idle_session_timeout=600
    #          ( )
    data_connection_timeout=120

    最後にvsftpdサービスを再起動
    service vsftpd restart
  • FTPユーザ
  • を作成する.
    ユーザーの作成  ftpuser :
    useradd ftpuser
    

    ユーザー  ftpuser  パスワードの設定:
    echo "Password" | passwd ftpuser --stdin
  • は、ユーザがFTPを介してのみ
  • にアクセスできることを制限する.
    ユーザーの制限  ftpuser  サーバへのアクセスはFTPのみで、サーバに直接ログインすることはできません.
    usermod -s /sbin/nologin ftpuser
    
  • は、ユーザにホームディレクトリ
  • を割り当てる.
    ユーザー  ftpuser  ホームを作成し、次のようにします./data/ftp  ファイルをアップロードできないホームディレクトリ/data/ftp/pub  ファイルはこのディレクトリにのみアップロードできます
    mkdir -p /data/ftp/pub
    

    ログイン歓迎ファイルの作成 :
    echo "Welcome to use FTP service." > /data/ftp/welcome.txt
    

    アクセス権の設定:
    chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
    

    ユーザーのホームに設定:
    usermod -d /data/ftp ftpuser
    

    ユーザのホームディレクトリは,ユーザがFTPでログインして見たルートディレクトリである.
    ユーザーがログインすると、ウェルカムメッセージが表示され、ユーザーがホームにログインしていることを確認できます.
    三、FTPサービスへのアクセス
    アクセス ftp:// .
    ユーザー:
    ftpuser
    

    パスワード:
    Password