CentOS7 设置SFTP 和 FTP
设置SFTP
1. 添加一个Linux用户 siteadmin 并指定新增用户的远程登录默认访问路径为 /var/www/html
adduser -d /var/www/html siteadmin
2. 设置新建用户 siteadmin 的登录密码
passwd siteadmin
3. 授予 siteadmin 用户权限,否者无法上传文件至这目录
chown -Rf siteadmin.siteadmin /var/www/html
4. 最后使用Filezilla 设置成SFTP登入就可以了
设置FTP
1. 安装vsftpd
yum -y install vsftpd
2. 设置vsftpd
nano /etc/vsftpd/vsftpd.conf
3. 禁止匿名登录 , 这允许不明身份的用户通过FTP访问文件。 确保anonymous_enable设置为NO
anonymous_enable=NO
4. 允许本地用户登录,这将允许您的常规用户帐户作为FTP帐户。 将local_enable设置更改为YES
local_enable=YES
5. 如果希望本地用户能够写入目录,则将write_enable设置更改为YES
write_enable=YES
6. 本地用户将被“chroot jailed”,他们将被拒绝访问服务器的任何其他部分。 将chroot_local_user设置为YES
chroot_local_user=YES
7.改好vsftpd.conf 之后就要启动 vsftpd
systemctl restart vsftpd systemctl enable vsftpd
8. 最后就是打开防火墙对于port 21的限制,如果还没启动firewall的话就必须做这步骤 , 已启动的话就略过
systemctl start firewalld systemctl enable firewalld
9. 打开防火墙对于port 21的限制
firewall-cmd --permanent --add-port=21/tcp
10. 刷新防火墙
firewall-cmd --reload
11. 如果使用Filezilla还是无法登入的话,Filezilla需要做以下的设置
Connection > FTP > passive mode > fall back to active mode
Facebook评论