ps:这是单独搭建ftp服务器用于上传下载文件,但是一般不建议这么操作,容易被攻击,如果常用ssh客户端为xShell,那么可以使用xFtp,,更简单的办法是直接scp
# 使用 yum 安装 vsftpd
yum install -y vsftpd
# 启动 VSFTPD
service vsftpd start
# 查看端口
netstat -nltp | grep 21
# 配置 FTP 权限
# 编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:
# 禁用匿名用户 12 YES 改为NO
anonymous_enable=NO
# 禁止切换根目录 101 行 删除#
chroot_local_user=YES
# 重新启动 FTP 服务
service vsftpd restart
# 创建 FTP 用户(useradd 用户名)
useradd web
# 为用户 ftpuser 设置密码
echo "123456" | passwd web --stdin
# 限制用户 ftpuser只能通过 FTP 访问服务器,而不能直接登录服务器:
usermod -s /sbin/nologin web
# 为用户 ftpuser创建主目录并约定:
# /data/ftp 为主目录, 该目录不可上传文件
# /data/ftp/pub 文件只能上传到该目录下
mkdir -p /data/ftp/pub
# 设置访问权限
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
# 设置为用户的主目录:
usermod -d /data/ftp web
注意:记得关闭防火墙或者开放FTP默认端口(21)
- 关闭SELinux服务
setenforce 0
- 关闭防火墙
iptables -F