Linux教程Linux一键安装vsFTP墨颜丶2021-02-062024-11-1212345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273read -p "创建用户 :" nameread -p "用户密码 :" passwd## 下载vsftpdyum -y install vsftpdyum -y install opensslcd /etc/vsftpdmv vsftpd.conf vsftpd.conf.bak## 配置文件cat>vsftpd.conf<<EOFanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESlisten_port=56118pam_service_name=vsftpduserlist_enable=NOtcp_wrappers=YESaccept_timeout=1800connect_timeout=1800data_connection_timeout=1800idle_session_timeout=1800chroot_local_user=YESftpd_banner=Welcom to JG FTP servervirtual_use_local_privs=YESguest_enable=YESguest_username=virtualftppam_service_name=vsftpdftp.vuuser_config_dir=/etc/vsftpd/user_config_dirlocal_root=/data/ftpEOF## 创建系统用户useradd virtualftpmkdir -p /etc/vsftpd/user_config_dirmkdir -p /data/ftpchown -R virtualftp.virtualftp /data/ftp##ftp 验证模块cat>/etc/pam.d/vsftpdftp.vu <<EOFauth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpdloginaccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpdloginEOF## 添加账号,单行账号,双行是密码cat >accuser.txt<<EOF$name$passwdEOFyum -y install db4*db_load -T -t hash -f ./accuser.txt /etc/vsftpd/vsftpdlogin.dbcat >/etc/vsftpd/user_config_dir/$name <<EOFanon_world_readable_only=NOwrite_enable=YESanon_upload_enable=YESanon_other_write_enable=YESanon_mkdir_write_enable=YESlocal_root=/data/ftpEOFservice vsftpd restart # centos 6/bin/systemctl restart vsftpd.service # centos 7echo "vsFTP搭建成功,账号:密码:端口===$name:$passwd:56118"