ftp
在linux上使用ftp我们需要安装vsftpd服务
安装vsftpd
1
2
3
4
5
6
7
8
9
10
11
# 查看是否已安装了vsftpd
rpm -qa | grep vsftpd
# yum安装vsfptd
yum -y install vsftpd
# 启动服务
systemctl start vsftpd.service
# 设置开机自启
systemctl enable vsftpd.servic
配置
vsftpd的配置文件/etc/vsftpd/vsftpd.conf
需要修改的配置项
1
2
3
4
5
6
7
8
9
10
11
# 是否允许匿名用户登录,默认开启,最后关闭
anonymous_enable=YES
# 指定所有用户登录访问的目录,默认是没有的,有需要的话要自己加上
local_root=/usr/share/nginx/html
# 限制所有用户都只能访问该用户的home目录,默认是注释掉的
chroot_local_user=YES
# 如果开启chroot_local_user=YES 则需要在下面加上
allow_writeable_chroot=YES
创建ftp用户
1
2
3
4
5
# 添加一个名为newuser的用户,用户文件夹位置为:/usr/share/nginx/html,并禁止此用户登陆服务器
useradd -d /usr/share/nginx/ -s /sbin/nologin newuser
# 为newuser设置密码
passwd newuser
防火墙和SELinux设置
如果开启了防火墙则需要进行设置
1
2
3
4
5
6
7
8
9
# 防火墙设置,分别执行如下命令:
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
# SELinux设置
# 临时关闭:
setenforce 0
# 永久关闭方法:修改/etc/selinux/config文件中,设置SELINUX=disable,并重启服务器
调整文件夹权限
现在连接上ftp可能无法上传文件,这就需要修改目录的权限
1
chmod 777 /usr/share/nginx/html
总结
以上只是为了新手快速使用所进行的配置,ftp登录模式共有三种,匿名用户登录、本地用户登录和虚拟用户登录,具体的操作需要进一步学习