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

 

Loading

Facebook评论