安装启动vsftp
- 安装
yum install -y vsftpd
ftp工作目录:/var/ftp
- 启动服务
systemctl start vsftpd
- 开机启动
systmectl enable vsftpd
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
修改为:SELINUX=disabled
- 创建一个文件到/var/ftp/目录下:
touch /var/ftp/abc.txt
下载文件
- 客户端访问资源(浏览器)
浏览器访问
fpt://192.168.31.10
访问到根目录
- 客户端访问资源(控制台)
另一台sentos系统安装lftp
yum -y install lftp
lftp 192.168.31.10
查看ftp服务器文件
ls
下载文件到当前路径(下载到lftp命令时的本地位置,lpwd查看本地路径)
get abc.txt
下载文件夹pub
mirror pub
- 客户端访问资源(wget)
wget ftp://192.168.31.10/abc.txt
指定下载目标地址 -O 大写字母O
wget ftp://192.168.31.10/abc.txt -O /root/mydir/abc.txt
下载文件夹
wget -m ftp://192.168.31.10/pub
[root@localhost ~]# wget ftp://192.168.31.10/abc.txt
--2022-05-03 14:17:07-- ftp://192.168.31.10/abc.txt
=> ‘abc.txt’
Connecting to 192.168.31.10:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD not needed.
==> SIZE abc.txt ... 21
==> PASV ... done. ==> RETR abc.txt ... done.
Length: 21 (unauthoritative)
100%[======================================>] 21 --.-K/s in 0s
2022-05-03 14:17:07 (5.60 MB/s) - ‘abc.txt’ saved [21]
[root@localhost ~]# ls
abc.txt anaconda-ks.cfg original-ks.cfg
文件上传
- 一般不会放开这个开权限
- 启动上传功能
- 配置文件地址:/etc/vsftpd/vsftpd.conf
#开启匿名上传
anon_upload_enable=YES
#开启匿名创建目录
anon_mkdir_write_enable=YES
# 使用匿名
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
# 开启匿名上传
anon_upload_enable=YES
# 开启匿名创建目录
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
- 创建上传目录
服务器创建权限文件见
- mkdir /var/ftp/upload
- chmod 777 /var/ftp/upload
- 客户端上传文件
客户端当前路径上有一个文件 bcd.txt
lftp 192.168.31.10
cd upload
put bcd.txt