1ã以管çåï¼rootï¼èº«ä»½æ§è¡ä»¥ä¸å½ä»¤
yum install vsftpd
2ã设置å¼æºå¯å¨vsftpd ftpæå¡
chkconfig vsftpd on
3ãå¯å¨vsftpdæå¡
service vsftpd start
管çvsftpdç¸å
³å½ä»¤ï¼
åæ¢vsftpd: service vsftpd stop
éå¯vsftpd: service vsftpd restart
é
ç½®é²ç«å¢
æå¼/etc/sysconfig/iptablesæ件
vi /etc/sysconfig/iptables
å¨REJECTè¡ä¹åæ·»å å¦ä¸ä»£ç
-A RH-Firewall-1-INPUT -m state --state 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
å°åºä¸ä¸è¡
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
æ¹ä¸º
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
3ãå¢å ç¨æ·ftpuserï¼æåç®å½/home/wwwroot/ftpuser,ç¦æ¢ç»å½SSHæéã
useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser
4ã设置ç¨æ·å£ä»¤
passwd ftpuser
5ãç¼è¾æ件chroot_list:
vi /etc/vsftpd/chroot_list
å
容为ftpç¨æ·å,æ¯ä¸ªç¨æ·å ä¸è¡,å¦ï¼
peter
john
6ãéæ°å¯å¨vsftpd
service vsftpd restart
å¦å¤ï¼å¦æè§å¾ä»¥å管çftpç¨æ·åå«éº»ç¦ï¼å¯ä»¥ä½¿ç¨centoså®æ¹åå¸çèæ¬ç®¡çãå°åå¦ä¸ï¼
http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_usersåºç°çé误
1ã500 OOPS: cannot change directory
解å³æ¹æ³ï¼
å¨ç»ç«¯è¾å
¥å½ä»¤ï¼
setsebool -P ftpd_disable_trans 1
service vsftpd restart
å°±OKäºï¼
åå ï¼è¿æ¯å 为æå¡å¨å¼å¯äºselinuxï¼è¿éå¶äºFTPçç»å½ã