云服务器安装ftp并使⽤filezilla连接测试
准备前的⼯作:
1. ⽂章使⽤的系统为: centos7
2. 关闭selinux
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
3. 检查服务器是否允许⽤户密码登录
[root@localhost ~]# vim /etc/ssh/sshd_config
查看: PasswordAuthentication yes
[root@localhost ~]# systemctl restart sshd
步骤⼀: 安装vsftpd
1. 允许命令安装vsftpd
[root@localhost ~]# yum install -y vsftpd
2. ⽤以下命令启动FTP服务
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
3. ⽤以下命令查看FTP服务端⼝,默认端⼝为21
[root@localhost ~]# netstat -untpa | grep ftp
此时,vsftpd默认已开启匿名访问功能,您⽆需输⼊⽤户名密码即可登录FTP服务器,但没有修改或上传⽂件的权限。步骤⼆: 配置vsftpd
1. 在linux服务器创建本地⽤户并修改密码被⽤来客户端连接使⽤
[root@localhost ~]# useradd bathing
[root@localhost ~]# passwd bathing
2. 创建⼀个需要被FTP使⽤的⽂件⽬录
[root@localhost ~]# mkdir /bathing
3. 赋予bathing⽤户为/bathing⽬录的拥有者
filezilla使用教程 [root@localhost ~]# chown -R bathing:bathing /bathing
4. 修改f配置⽂件
[root@localhost ~]# vim /etc/f
修改下列参数的值,其他默认即可(配置⽂件没有就添加):
#修改监听端⼝
listen_port=11621
#禁⽌匿名登录FTP服务器。
anonymous_enable=NO
#允许本地⽤户登录FTP服务器。
local_enable=YES
#监听IPv4 sockets。
listen=YES
#在⾏⾸添加#注释掉以下参数:
#关闭监听IPv6 sockets。
#listen_ipv6=YES
#在配置⽂件的末尾添加下列参数:
#设置本地⽤户登录后所在⽬录⼀般设为需要FTP的⽬录
local_root=/bathing
#全部⽤户被限制在主⽬录。
chroot_local_user=YES
#启⽤例外⽤户名单。
chroot_list_enable=YES
#指定例外⽤户列表⽂件,列表中⽤户不被锁定在主⽬录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。
pasv_enable=YES allow_writeable_chroot=YES
#本教程中为Linux实例的公⽹IP。
pasv_address=<FTP服务器公⽹IP地址>
#设置被动模式下,建⽴数据传输可使⽤的端⼝范围的最⼩值。
#建议您把端⼝范围设置在⼀段⽐较⾼的范围内,例如50000~50010,有助于提⾼访问FTP服务器的安全性。pasv_min_port=<port number> #设置被动模式下,
建⽴数据传输可使⽤的端⼝范围的最⼤值。
pasv_max_port=<port number>
5. 创建例外⽤户列表⽂件
[root@localhost ~]# touch /etc/vsftpd/chroot_list
6. 重启vsftpd
[root@localhost ~]# systemctl restart vsftpd
7. 安全组需要开放的端⼝
端⼝: 11621 50000~50010
步骤三: 使⽤filezilla连接测试
1. 下载地址
2. 连接测试
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论