Linux服务器搭建ftp服务

1. FTP安装

yum -y install vsftpd

2. 关闭防火墙,关闭selinux

[root@localhost ~]# systemctl stop firewalld    //关闭防火墙
[root@localhost ~]# systemctl disable firewalld   //开机自动关闭防火墙
[root@localhost ~]# setenforce 0     //更改当前模式,0是宽松状态
[root@localhost ~]# getenforce 	#查看SELinux当前的状态
Enforcing
##永久关闭
[root@localhost ~]# vim /etc/selinux/config		#宽松模式
SELINUX=permissive

3. 重新启动ftp服务

systemctl restart vsftpd

4. 在windows实体机验证

(1)进入文件资源管理器

输入ftp://linux服务器IP

(2)在其他Linux服务器浏览器上验证

5. 配置ftp用户以及密码

vim /etc/vsftpd/vsftpd.conf
12 anonymous_enable=NO      # 不允许匿名访问
83 ascii_upload_enable=YES   # 允许ascII上传
84 ascii_download_enable=YES   # 允许ascii下载
101 chroot_local_user=YES   # 限制本地用户的访问权限
102 chroot_list_enable=YES   # 通过chroot_list_file指定的文件来控制用户
104 chroot_list_file=/etc/vsftpd/chroot_list   # 列出允许每个本地用户使用的chroot目录

6. 创建ftp用户,组,家目录

groupadd ftpuser
useradd -g ftpuser -M -d /home/ftpuser -s /sbin/nologin ftpuser
passwd ftpuser    # 设置用户密码
mkdir /home/ftpuser   # 创建家目录文件夹
chown -R ftpuser:ftpuser /home/ftpuser   # 家目录权限给ftpuser

7. ftp登录设置

cd /etc/vsftpd
vim vuser_passwd
用户
密码
yum -y install libdb-utils   # 安装db_load命令
db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
# 生成ftp用户数据文件
chmod 600 /etc/vsftpd/vuser_passwd.db   # 修改权限

8. 编辑pam认证文件

mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak   # 备份pam认证文件
vim /etc/pam.d/vsftpd   # 新建pam认证文件
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

9. chroot_list文件

vim /etc/vsftpd/chroot_list
ftp用户名

10. 验证ftp

systemctl restart vsftpd   # 重启ftp

windows浏览器访问,网址是ftp://用户名:密码@ip地址

文件资源管理器中访问

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值