FTP服务的搭建

FTP服务的搭建
一、 开始安装
  1.  yum安装vsftp
yum -y install vsftpd
  1. 启动服务
systemctl start vsftpd.service
  1. 配置文件路径
# cd   /etc/vsftpd
二、虚拟用户
  1. 备份配置文件
#cp vsftpd.conf vsftpd.conf.bak
  1. 修改配置文件
echo '' > vsftpd.conf
# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
use_localtime=YES
local_enable=YES
allow_writeable_chroot=YES
xferlog_enable=YES
local_umask=022
pam_service_name=vsftpd
use_localtime=YES
listen_port=21
chroot_local_user=YES
idle_session_timeout=120
data_connection_timeout=120
guest_enable=YES
guest_username=ftpuser
user_config_dir=/etc/vsftpd/vuser_conf
virtual_use_local_privs=YES
pasv_min_port=10060
pasv_max_port=10090
accept_timeout=5
connect_timeout=1
  1. 创建宿主用户(系统用户)
# 创建用户 ftpuser 指定 `/home/vsftpd` 目录(-M 不要创建用户的主目录
    # useradd -g root  -M -d /home/vsftpd -s /sbin/nologin ftpuser
# 设置用户 ftpuser 的密码
   # passwd ftpuser
# 把 /home/vsftpd 的所有权给ftpuser.root 这个目录是放文件的目录不是用户的家目录
     #mkdir /home/vsftpd
    # chown -R ftpuser.root /home/vsftpd
  1. 建立虚拟用户文件
touch /etc/vsftpd/vuser_passwd
# 编辑虚拟用户名单文件:(
# 第一行账号,第二行密码,注意:不能使用root做用户名,系统保留)
# vi /etc/vsftpd/vuser_passwd
  1. 生成虚拟用户数据文件
# db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
# chmod 600 /etc/vsftpd/vuser_passwd.db
  1. 创建用户配置
# mkdir /etc/vsftpd/vuser_conf  # 建立虚拟用户个人vsftp的配置文件
# cd /etc/vsftpd/vuser_conf     # 进入目录
# touch ftp1 ftp2
每个文件(ftp1和ftp2写入如下内容,local_root=/home/vsftpd/ftp1#这里写入这个用户的实际存储路劲)
local_root=/home/vsftpd/ftp1
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
  1. 创建用户目录
# mkdir -p /home/vsftpd/ftp1
# mkdir -p /home/vsftpd/ftp2
  1. 服务运维
# systemctl restart vsftpd.service  # 重启服务
# systemctl start vsftpd.service    # 启动服务
# systemctl status vsftpd.service   # 服务状态查看
  1. 生成虚拟用户的PAM文件
# cd /etc/pam.d/
# cp vsftpd vsftpd.bak
修改vsftpd文件内容(加入第二和第三行,下面的都全部注释,注意下面是64位操作系统,如果是32位的话lib64需要改成lib)
# uname -a
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/ vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/ vuser_passwd
每次更改配置需要重启vsftpd服务。
客户端测试
客户端windows打开cmd到后台进行连接,网页和资源管理器里面都会有缓存也看不到报错。
   1、首先每次更改配置需要重启vsftpd服务。
 2、上面每个配置文件中的内容最好是手动键入(曾经的我直接粘贴进去,cat就是没问题,但是粘贴进去就是不行)
    3、客户端windows打开cmd到后台进行连接,网页和资源管理器里面都会有缓存也看不到报错。
 4、服务器tail -f /var/log/secure查看日志(也可以tail -f /var/log/messages,这个看不出什么,前者更精准)
    5、客户端报错示例(坑了我好久,它说chroot没有读到/etc/vsftpd/chroot_list这个文件,所以我们新建这个文件就行,记得重启服务)。
 6、如果虚拟用户登录到自己的宿主目录后,不能上传文件的话,服务器端需要在宿主目录里面再新建一个文件夹,给这文件夹777权限,就可以了(直接把宿主目录设置777就会登录不了)
 7、新增用户的话,需要在/etc/vsftpd/vsuser.passwd里面追加用户(删除就是删除用户),记得使用db_load重新生成vsuser.passwd文件即可,vuser_confi里面新建一个新建账户的权限文件,宿主目录记得新建存储文件。
 8、建议使用ftp工具和cmd验证
连接成功的标志
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值