linux 开通ftp

yum install vsftpd -y
touch /etc/logins.txt
touch  /etc/pam.d/ftp
useradd -d /home/virtual virtual
cat >>/etc/logins.txt << EOF
houbo
houbo123
EOF
db_load -T -t hash -f /etc/logins.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
cat>> /etc/pam.d/ftp<<EOF
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
EOF
 
mkdir /etc/vsftpd_user_conf/
mv /etc/vsftpd/vsftpd.conf  /etc/vsftpd/vsftpd.confbak
touch  /etc/vsftpd/vsftpd.conf
cat>> /etc/vsftpd/vsftpd.conf<<EOF
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
file_open_mode=0777
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
guest_enable=YES
guest_username=virtual
xferlog_file=/var/log/vsftpd.log
idle_session_timeout=600
data_connection_timeout=120
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
check_shell=NO
listen=YES
listen_port=21
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=60000
pasv_promiscuous=YES
pam_service_name=ftp
accept_timeout=60
max_clients=10
user_config_dir=/etc/vsftpd_user_conf
use_localtime=YES
EOF
cat>>/etc/vsftpd_user_conf/houbo<<EOF
local_root=/export1/www/
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
EOF
posted @ 2017-11-02 10:13  晴天下大雨  阅读(99)  评论(0编辑  收藏  举报