1.ftp
文件传输协议(FTP),能够让用户在互联网中上传或下载文件的文件协议,FTP服务器即可支持FTP传输协议的主机
用户使用使用FTP客户端向FTP服务端发起链接并发送指令,服务器收到用户指令后将结果返回客户端即可完成文件传输
FTP协议占用两个端口
20端口:数据传输,用于文件上传与下载
21端口:命令控制,用于接收客户端的FTP命令
数据传输类型:主动模式和被动模式
2.Vsftp
vsftp是一个在Linux操作系统上的运行的FTP服务端程序,具有完全开源及免费、速率高、安全性好,支持IPv6、虚拟用户等其他FTP服务端软件不具有的功能
3.安装
# yum -y install vsftpd
安装ftp命令
# yum -y install ftp
[root@Hoster130 Hoster]# systemctl status vsftpd //查看是否安装成功
# systemctl start vsftpd \\开启服务
# systemctl enable vsftpd \\设置为开机启动
#systemctl stop firewalld.service \\关闭防火墙
#systemctl disable firewalld.service \\禁止防火墙开机启动
#firewall-cmd --reload \\重启防火墙
4.设置用户登录的不同方式
Vsftpd程序提供的FTP服务分为三种登录认证方式,分别为匿名访问、本地用户和虚拟用户
匿名访问:任何用户无需验证即可登录FTP服务端
本地用户:需要使用FTP服务器中的用户、密码信息
虚拟用户:创建独立的FTP账号信息
安全程度由前到后依次递增,虚拟用户是最安全的
配置vsftpd.conf文件(注意:各个模式下的vsftpd.conf文件内容都不一样,需重新配置
配置匿名用户登录FTP服务器
新建测试文件并编辑主配置文件
# touch /var/ftp/pub/sample.tar
# vi /etc/vsftpd/vsftpd.conf
重启FTP服务器
# systemctl restart vsftpd
# systemctl stop firewalld
关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
验证:
Win+R
打开运行 输入ftp://192.168.3.10
进入pub目录
设置本地系统权限
#chmod 777 /var/ftp/pub // 给目录所属设置为ftp
#systemctl restart vsftpd // 重启ftp服务
注意!!!
在账号、密码、主目录都是正确的情况下,可能会遇到账号登录提示 530 Login incorrect 的问题。
1.查看ftp状态
service vsftpd status
2.允许root用户通过ftp访问
注释掉root用户
vim /etc/vsftpd/ftpusers
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
vim /etc/vsftpd/user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#注释掉root用户
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
重启ftp服务
[root@localhost ~]# service vsftpd restart
关于530 Login incorrect 还有其他问题,只能自行去网上搜查。