FTP的工作方式:
- 主动模式:无防火墙,ftp服务器主动联系客户端
- 被动模式:有防火墙,ftp服务器被动联系客户端
安装Vsfrpd
后台进程:vsftpd(/usr/sbin/vsftpd)
启动脚本: /usr/lib/systemd/system/vsftpd.service
使用端口:20(ftp-data),21(ftp命令)
配置文件:/etc/vsftpd/vsftpd.conf
查看配置文件帮助: man vsftpd.conf
设置FTP服务器
#systemctl -l status firewalld //检查防火墙状态
#systemctl stop firewalld //关闭防火墙
#rpm -q vsftpd //查看vsftpd状态,发现没有安装
#yum -y install vsftpd //安装vsftp软件
远程登录FTP上传文件
在v1上
#rpm -q ftp //检查v1上是否安装ftp
回到v2
#yum -y install ftp //v2上也安装ftp
#cd /etc/vsftpd/
#cp vsftpd.conf vsftpd.bak //备份重要文件
userlist_deny=NO 修改为 userlist_deny=YES
#cat ftpusers //查看系统保护用户列表
#cat user_list //查看白名单用户列表
Userlist_enable=NO //user_list 不起作用,ftpusers用户是黑名单不能访问ftp服务器
Userlist_enable=YES //user_list 起作用,ftpusers用户是白名单可以访问ftp服务器
#systemctl start vsftpd.service //启动服务器
#systemctl startus vsftpd //查看服务器状态
匿名访问FTP服务器
#ifconfig ens33 //查看ip地址
#ftp [ip地址] //在本地登录ftp
Name:anonymous(ftp) //匿名登录
Password:(直接回车)
ftp> //登录成功
回到v1进行远程登录
#ftp [v2的ip地址] //远程登录ftp
Name:anonymous(ftp) //匿名登录
Password:(直接回车)
ftp> //登录成功
ftp>cd upload //进入上传列表
ftp>put xxx.txt //上传xxx.txt文件
//出现以下内容说明上传成功
local: xxx.txt remote: lover.txt
227 Entering Passive Mode (192,168,229,128,46,99).
150 Ok to send data.
226 Transfer complete.
11 bytes sent in 0.017 secs (0.65 Kbytes/sec)