首页 > 技术文章 > 同一系统开启两个ftp进程

jianxgin 2020-10-29 17:54 原文

1.正常情况是yum 安装vsftpd服务 ,在/etc/vsftpd目录更改配置,起服务.这样启动是一个服务.

 

2.启动第二个vsftpd服务

#创建虚拟用户

useradd -d /home/virtual2 -s /sbin/nologin virtual2 

#创建新的配置文件

cat << EOF > /home/jx/vsftpd/vsftpd11.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
listen_port=19995
userlist_enable=YES
tcp_wrappers=YES
anon_umask=022
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#anon_other_write_enable=YES
guest_enable=YES
guest_username=virtual2
pam_service_name=vsftpd11.vu
user_config_dir=/home/jx/vsftpd/vusers11_dir
local_root=/var/ftp
allow_writeable_chroot=YES
use_localtime=YES
dual_log_enable=YES
pasv_enable=YES
#pasv_max_port=10000
#pasv_min_port=1

EOF

#创建用户认证文件

cat <<EOF > /etc/pam.d/vsftpd11.vu
auth required /usr/lib64/security/pam_userdb.so db=/home/jx/vsftpd/vusers11
account required /usr/lib64/security/pam_userdb.so db=/home/jx/vsftpd/vusers11
EOF

#创建登录用户列表

cat <<EOF > /home/jx/vsftpd/vusers11.list
test1
123456
test2
123456
EOF

#认证用户

db_load -T -t hash -f /home/jx/vsftpd/vusers11.list /home/jx/vsftpd/vusers11.db

chmod 600 /home/jx/vsftpd/vusers11.db

mkdir /home/jx/vsftpd/vusers11_dir/ -p

#创建用户配置文件

cat <<EOF > /home/jx/vsftpd/vusers11_dir/test1
local_root=/mnt/m200/test1
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
write_enable=YES
EOF

cat <<EOF > /home/jx/vsftpd/vusers11_dir/test2

local_root=/mnt/m200/test2
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
write_enable=YES
EOF

 

#启动第二个服务.

/usr/sbin/vsftpd  /home/jx/vsftpd/vsftpd11.conf

ss -nutlp | grep vsftpd  查看用户会有两个进程表示安装成功

推荐阅读