免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖

Centos设置vsftp服务器

yum  install  vsftpd*

rpm -ql vsftpd  |more  
查看配置文件及启动文件位置

grep -v "#" /etc/vsftpd/vsftpd.conf
查看配置文件不包括#号的所有内容

systemctl restart vsftpd

默认目录/var/ftp/pub

创建虚拟用户登录
yum install pam* libdb-utils libdb*
touch /etc/vsftpd/ftpuser.txt

创建两个用户
ftp1
1
ftp2
2

db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db

chmod 700 /etc/vsftpd/vsftpd_login.db

vi /etc/pam.d/vsftpd
行首加入两条语句
auth      sufficient  /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account   sufficient  /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

useradd -s /sbin/nologin ftpuser

vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YES
guest_enable=YES
guest_username=ftpuser
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_user_conf
virtual_use_local_privs=YES

默认所有用户主目录在/home/ftpuser下
设置不同用户在不同的文件夹
mkdir -p /etc/vsftpd/vsftpd_user_conf
touch ftp1 ftp2
vi ftp1
local_root=/home/ftpuser/ftp1
write_enable=YES
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

返回列表