vsftpdは、Linuxの中心となるFTPサーバとしてインストールされており、Linuxシステムでよく使われています;以下は、その仮想システムにvsftpをインストールする方法を説明しています。
私はすでにApache、mysql、php、phpmyadminがLinuxの下にインストールされていると言っています。 vsftpdとは
vsftpdは、Linuxディストリビューションで最も尊敬されているFTPサーバープログラムの1つです。機能は小さくて軽く、安全で使いやすいです。
vsftpdの名前は"非常に安全なFTPデーモン"の略で、セキュリティは開発者Chris Evansによって検討された最も重要な問題の1つです。このFTPサーバーの設計と開発の最初の段階では、高いセキュリティーが目標です。
vsftpdのインストール
1.管理者(root)として以下のコマンドを実行します。 vsftpd on
3. vsftpdサービスを開始する
service vsftpd start
vsftpd関連のコマンドを管理する:
vsftpdを停止する:service vsftpd stop
vsftpdを再起動する:service vsftpd再起動
ファイアウォールの設定
/etc /sysconfig /iptablesファイルを開く
vi /etc /sysconfig /iptables
REJECT行の前に次のコードを追加します。
- RH-Firewall-1-INPUT -m状態 - 状態NEW -m tcp -p tcp --dport 21 -j ACCEPT
ファイルを保存して閉じ、ファイアウォールを再起動します。
service iptables start
vsftpdサーバーの設定
デフォルトの設定ファイルは/etc/vsftpd/vsftpd.confです。このファイルはテキストエディタで開くことができます。
vi /etc/vsftpd/vsftpd.conf
ftpユーザーを追加する
次は、ftpuserユーザーを追加する、ルートディレクトリを/home /wwwroot /ftpuserに設定する、このユーザーがSSHにログインすることを禁止する他のディレクトリへのアクセス権とアクセス制限
1、/etc/vsftpd/vsftpd.confを変更すると、次の3行になります。
#chroot_list_enable = YES
#(デフォルトが続きます)
#chroot_list_file = /etc /vsftpd.chroot_list
chroot_list_enable = YESに変更
#(デフォルトが続きます)
chroot_list_file = /etc /vsftpd /chroot_list < Br>
2、ユーザーziyouwuを増やし、ディレクトリ/home /wwwroot /ziyouwuをポイントし、ログインSSH許可を禁止します。
useradd -d /home /wwwroot /ziyouwu -g ftp -s /sbin /nologin ziyouwu
3.ユーザーパスワードの設定
passwd ziyouwu
4、ファイルchroot_listを編集します。
vi /etc /vsftpd /chroot_list
内容はftpユーザー名です。各ユーザーは次のように1行を占めます。
ziyouwu
user1
User2
6、vsftpdの再起動
service vsftpdの再起動
エラーが発生しました。
1,500 OOPS:ディレクトリを変更できません。 Br> setsebool -P ftpd_disable_trans 1
service vsftpd restart
それは大丈夫です!理由:これは、サーバーでselinuxが有効になっているためにFTPログインが制限されているためです。