FTPサーバ構築


インストール

# cd /usr/ports/ftp/vsftpd
# make install clean

vsftpd設定

# chmod 640 /usr/local/etc/vsftpd.conf
# vi /usr/local/etc/vsftpd.conf
anonymous_enable=NO ←変更(anonymous(匿名)のログインを許可しない)
local_enable=YES ←コメント解除(ローカルログインを許可)
write_enable=YES ←コメント解除(書き込みを許可)
local_umask=022 ←コメント解除(新規ファイルのパーミッション設定)
xferlog_file=/var/log/vsftpd.log ←コメント解除(ログファイルの指定)
ascii_upload_enable=YES ←コメント解除(ASCIIモードでのアップロードを許可)
ascii_download_enable=YES ←コメント解除(ASCIIモードでのダウンロードを許可)
chroot_local_user=YES ←コメント解除(ホームディレクトリより上への移動を禁止)
chroot_list_enable=YES ←コメント解除(ホームディレクトリより上の移動を禁止)
ls_recurse_enable=YES ←コメント解除(ディレクトリごとの削除を許可する)
listen=NO ←変更(inetdで起動を許可)

# echo "vsftpd: ALL" >> /etc/hosts.allow

# vi /etc/inetd.conf
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

自動起動設定

# vi /etc/rc.conf
inetd_enable="YES" <= 追加

vsftpd起動

# /etc/rc.d/inetd start