linuxのvsftpd ftpサーバの構築

1816 ワード

vsftpdはLinuxの下で比較的有名なFTPサーバーで、本文はCentOS 6.8の下でvsftpdをインストールして、ユーザーを配置してFTPにログインする過程を紹介しました

1.vsftpdのインストール


vsftpdがインストールされているかどうかを確認します
rpm -qa | grep vsftpd

ない場合は、インストールし、起動を設定します.
yum -y install vsftpd
chkconfig vsftpd on

インストールされている場合は、コマンドrpm-e vsftpdを使用してftpをアンインストールできます.

2.ファイアウォールの構成


/etc/sysconfig/iptablesファイルを開く
vi /etc/sysconfig/iptables

REJECT行の前に次のコードを追加します.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

ファイルの保存と閉じる、ファイアウォールの再起動
service iptables restart

三、vsftpdサーバーの構成
  • 1.デフォルトのプロファイルは/etc/vsftpd/vsftpdです.confは、テキストエディタで開くことができます.
  • vim /etc/vsftpd/vsftpd.conf
    
  • 2.ftpユーザー
  • を追加
    次にftpuserユーザーを追加し、ルートディレクトリを/home/wwwroot/ftpuserに設定し、このユーザーがSSHにログインする権限を禁止し、他のディレクトリへのアクセスを制限します.
    anonymous_enable=YES
    
    #chroot_list_enable=YES
    # (default follows)
    #chroot_list_file=/etc/vsftpd.chroot_list
    

    に改心
    anonymous_enable=NO #         
    
    chroot_list_enable=YES
    # (default follows)
    chroot_list_file=/etc/vsftpd/chroot_list #         
    
  • 3.ユーザーftpuserを増やし、ディレクトリ/home/wwwroot/ftpuserを指し、SSHへのログイン権限を禁止する.
  • useradd -d /home/peter -g ftp -s /sbin/nologin peter
    
  • 4.ユーザーパスワード
  • の設定
    passwd peter 
    
  • 5.ファイルを編集chroot_list:
  • vim /etc/vsftpd/chroot_list
    

    内容はftpユーザー名で、ユーザーごとに1行を占めます.例えば:
    peter
    
  • 6.vsftpd service vsftpd restart
  • を再起動
    四、訪問
  • chromeブラウザを開き、入力ftp://ip、ユーザー名とパスワードの入力を求めます.これにより、アクセス可能で構成に成功すれば、簡単なftpサーバがこのように構成され、共有する必要があるファイルを構成されたftpユーザーディレクトリの下に
  • 配置することができます.