当我们最小安装CentOS系统时,使用FTP服务上传文件的是时候,发现系统没有FTP服务,此时我们需要给系统安装FTP文件传输服务。接下来我们开始安装FTP服务,首先使用SSH连接服务器(知道IP情况下):
使用 SSH 用户@IP地址 连接主机,然后输入密码
然后在终端执行:yum -y install vsftpd
特别注意:如果安装ftp服务时不能解析域名,需要配置dns解析:vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
安装完成FTP服务,这时候使用FTP服务还是连接不上,主要是: linux 系统默认是没有开放FTP的21端口的,需要手动打开21端口,我们修改vsftpd的配置文件:vi /etc/vsftpd/vsftpd.conf
1.修改禁止匿名用户登陆
anonymous_enable=NO
2.不启动IPV6设置
listen=YES
#listen_ipv6=YES
3.设置用户权限
userlist_file=/etc/vsftpd/user_list
接下开打开FTP客户端连接:
ip:192.168.100.100
name:root
pass:123456
禁止防火墙:
systemctl stop firewalld.service 停止防火墙服务
systemctl disable firewalld.service 禁止防火墙开机启动
禁止Selinux:/usr/sbin/sestatus -v 查看Selinux状态
修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled
然后添加FTP服务开机启动
1. chkconfig vsftp on 开启开机自启
chkconfig vsftp off 关闭开机自启
chkconfig --list|grep vsftpd 查看自启状态
2.修改rc.local文件:/etc/rc.local , 把/usr/local/sbin/vsftpd & 插入文件中
3.修改rc.local文件:/etc/rc.local , 加入/etc/rc.d/init.d/vsftpd start 插入文件中
service vsftpd start 然后重启服务或者reboot重启
service vsftpd status 查看ftp服务状态
此时,使用命令: netstat -ntlp,此时FTP服务的21端口已经打开:
此时继续使用FTP工具连接:
可以发现时 503错误,怀疑是权限问题,我们修改:
vi /etc/vsftpd/user_list 然后将root用户注释掉,因为我们使用root用户,不能禁止root
保存退出,重启FTP服务,然后再次使用FTP工具连接:
此时已经成功使用FTP 服务连接到服务器。