2010年2月10日 星期三

FTP Server (vsftpd)安裝設定

一、安裝 vsFTP 2.1.0
cd /usr/ports/ftp/vsftpd
make install clean

二、設定 /usr/local/etc/vsftpd.conf
listen_port=21 //命令通道之埠號
connect_from_port_20=YES
write_enable=YES //允許使用者上傳資料
local_umask=022 //新增目錄、檔案權限為 775
anonymous_enable=NO //不允許 anonymous 登入
pasv_enable=YES //啟動被動式連線模式
listen=YES //以 standalone 的方式來啟動
use_localtime=NO //使用本地時間
local_enable=YES //實體用戶的方式登入
userlist_deny=YES
userlist_file=/usr/local/etc/vsftpd.user_list
local_max_rate=0
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/usr/local/etc/vsftpd.chroot_list

dirmessage_enable=YES
xferlog_enable=YES
pam_service_name=vsftpd
tcp_wrappers=YES

secure_chroot_dir=/usr/local/share/vsftpd/empty

三、開機自動啟動
編輯/etc/rc.conf
加入vsftpd_enable="YES"

編輯 /usr/local/etc/rc.d/vsftpd
#!/bin/sh

. "/etc/rc.subr"

name="vsftpd"
rcvar=`set_rcvar`

command="/usr/local/libexec/vsftpd"
command_args="&"
pidfile="/var/run/$name.pid"
required_files="/usr/local/etc/$name.conf"
# read configuration and set defaults
load_rc_config "$name"
: ${vsftpd_enable="NO"}
: ${vsftpd_flags=""}

run_rc_command "$1"