FTP (file transfer protocol 文件传输协议)
yum install -y vsftpd
systemctl start vsftpd #启动服务
systemctl stop firewalld;systemctl disable firewalld 关闭防火墙
setenforce 0 设置SELinux 属性为Permissive
getenforce 查看防火墙状态
匿名登录方式的 配置文件 /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
#启用本地用户登录访问
local_enable=YES
#启用写入权限
write_enable=YES
#设置本地用户上传的文件权限
local_umask=022
#设置匿名用户上传的文件权限
anon_umask=022
#启用匿名用户上传
anon_upload_enable=YES
#启用下载功能
download_enable=YES
#启用匿名用户创建文件夹的权限
anon_mkdir_write_enable=YES
#启用匿名用户其他操作的权限
anon_other_write_enable=YES
#匿名用户最大的连接数吧(0为不限制)
anon_max_rate=0
##好像是登录信息
dirmessage_enable=YES
##真不知道
xferlog_enable=YES
#连接的端口
connect_from_port_20=YES
#不懂
xferlog_std_format=YES
#是否启用ascii上传模式(千万别开,否则上传的文件会乱码损坏)
ascii_upload_enable=NO
#是否启用ascii下载模式(一样是个坑)
ascii_download_enable=NO
#这个应该是是否启用ipv4监听
listen=NO
#是否启用ipv6监听
listen_ipv6=YES
#PAM服务认证的名字
pam_service_name=vsftpd
#使用启用列表用户功能(匿名模式好像无所谓)
userlist_enable=YES
#应该是协议设置
tcp_wrappers=YES
#设置匿名访问路径(默认/var/ftp/)
#anon_root=/share/ftp' > /etc/vsftpd/vsftpd.conf
systemctl restart vsftpd #重启服务
访问验证
文件夹中ftp://IP
密码登录方式的 配置文件 /etc/vsftpd/vsftpd.conf
(因为是明文传输,所以一般匿名传输。防止信息截获,base64反破译,泄露密码)
annnymous_enable=no
local_enable=YES
local_root=/home
弊端:只能文件上传下载
lftp
sudo apt-get install lftp
可以上传下载多个文件。
put 上传文件
mput 上传多个文件
get 下载文件
mget 下载多个文件
mirror 下载整个目录及其子目录
mirror -R 上传整个目录及其子目录
!command 调用本地shell执行命令command