さくらVPSのCentOSにFTP環境を構築する

vsftpdの設定は基本的にここを踏襲する(EC2と違うところは適宜変更した)
http://blog.genies-ag.jp/2011/07/amazon-ec2-amazon-linux-vsftpd.html

PASVモード用の利用可能なポートを確認しておく

sudo cat /proc/sys/net/ipv4/ip_local_port_range

vsftpd.confの設定

sudo emacs /etc/vsftpd/vsftpd.conf
asv_enable=YES
pasv_addr_resolve=YES
pasv_address=YOUR_VPS_IP_ADDRESS
pasv_min_port=60001 #上で確認したポートから上限と下限を見繕う
pasv_max_port=60010 

iptablesを編集

sudo emacs /etc/sysconfig/iptables

以下を追加

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
#PASVモードのために必要
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 60001:60010 -\
j ACCEPT

iptablesとvsftpdを再起動

sudo service iptables restart
sudo service vsftpd restart