CentOS 6でFTPサーバーを構築¶
インストール¶
FTPサーバーに必要なパッケージのインストール¶
# yum install vsftpd
:
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
vsftpd x86_64 2.2.2-11.el6_4.1 base 151 k
Transaction Summary
================================================================================
Install 1 Package(s)
:
設定ファイルの記述¶
- /etc/vsftpd/vsftpd.conf
@@ -93,7 +93,7 @@
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
-#chroot_local_user=YES
+chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
@@ -116,4 +116,7 @@
pam_service_name=vsftpd
userlist_enable=YES
+userlist_deny=NO
tcp_wrappers=YES
+
+use_localtime=YES
- FTPログイン時chrootしてユーザーのディレクトリのみ見えるように設定します。
chroot_local_user=YES
- FTPログイン可能なユーザーの指定で/etc/vsftpd/user_listをホワイトリストとして扱います。
userlist_deny=NO
- 時刻を日本時間にします。
use_localtime=YES
- デフォルトでは匿名FTPがOKです。匿名FTPの場所は、/var/ftp/pub です。
自動起動設定¶
# checkconfig vsftpd on
ユーザー設定¶
- /etc/vsftpd/ftpusers ファイルに記載されたLinuxユーザーはFTPでログイン不可
- /etc/vsftpd/user_list ファイルに記載されたLinuxユーザーはFTPでログイン可(vsftpd.confでuserlist_deny=NOを設定した場合)
- ブラックリスト(ftpusersファイル)が優先されます。