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  查看用户会有两个进程表示安装成功

最新文章

  1. Mysql5.6 online ddl
  2. 图片使用base64展示代码,后台为jfinal
  3. 【Python】Django
  4. Linux_导出函数
  5. 一道面试题:按照其描述要求用java语言实现快速排序
  6. Codeforces Round #134 (Div. 2)
  7. strcpy函数和strncpy函数的区别
  8. DB2存储过程实现查询表数据,生成动态SQL,并执行
  9. Android UI效果实现——滑动模糊渐变效果实现
  10. Android设计模式系列--工厂方法模式
  11. [wikioi]乘积最大
  12. 《CSS网站布局实录》学习笔记(六)
  13. C# Unity游戏开发——Excel中的数据是如何到游戏中的 (二)
  14. NodeJS寻常小毛病
  15. SAS对数据变量的处理
  16. epoll的高效实现原理
  17. AirTest源码分析之运行器
  18. [Functional Programming] Running though a serial number prediction functions for tagging, pairing the result into object
  19. 安全运维 -- Linux服务器使用公私钥密匙证书登录
  20. Paint Chain HDU - 3980(sg)

热门文章

  1. JSR 133
  2. gitlab 配置汉化版
  3. SpringCloud基本认知
  4. macOS NSScrollView简单使用
  5. 【git】2.3查看提交历史
  6. CAD中如何将图形对象快速转换成三维曲面?
  7. 安装labelme的流程
  8. viewport适配解决方案
  9. 当前工程中typescritpt依赖包与依赖包中依赖包类型不一致如何解决
  10. Msp430 编写交通灯程序