ftp服务
功能:文件共享
1、服务端
vsftpd
2、客户端
lftp
3、协议
ftp协议 文件传输协议 20 21
服务端操作:
安装软件
# yum -y install vsftpd
配置上传下载功能
# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES # 允许匿名用户
anon_upload_enable=YES # 打开上传功能(这两行一起)
anon_mkdir_write_enable=YES
ftp的账户:
本地账户 ftp借用的系统账户和密码
匿名账户 默认使用一个叫ftp的账户 没有密码 匿名账户登录时不用写用户
启动服务
# systemctl start vsftpd
查看服务状态
# systemctl status vsftpd
# lsof -i:21
前提:使用匿名用户
默认发布文件的目录:/var/ftp/
/var/ftp目录的权限不能动 755
# mkdir /var/ftp/2405
# cp a.txt /var/ftp/2405
# chmod 777 /var/ftp/2405 -R
云服务ftp搭建
云服务需在防火墙放行以下端口

vi /etc/vsftpd/vsftpd.conf
修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听 IPv4 sockets。
anonymous_enable=YES
local_enable=YES
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
在行首添加 #,注释 listen_ipv6=YES 配置参数,关闭监听 IPv6 sockets。
#listen_ipv6=YES
添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值。
local_root=/var/ftp/test
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=xxx.xx.xxx.xx #请修改为您的 Linux 云服务器公网 IP
pasv_min_port=40000
pasv_max_port=45000
systemctl restart vsftpd
客户端操作:
安装软件
# yum install lftp -y
登录
# lftp 服务器ip
# lftp 192.168.26.160
> ls # 查看
> cd 2405 # 切换路径
> get 文件 -o 目录路径 #把文件下载到本地目标路径
> lcd /tmp/ 切换本地路径,下载文件或者目录时如果不跟路径则直接下载到本地路径
> mirror 目录 #下载目录
> mirror 目录 目标路径 #下载目录下的文件到目标路径
> put 带路径的本地文件 # 上传文件
> mirror -R 带路径的目录 # 上传目录
禁止匿名用户登录/普通账户登录方式
禁止匿名用户登录ftp服务器,添加普通ftp用户zhang 密码1。并且使用普通账号登录你的ftp服务器
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
systemctl restart vsftpd
使用普通用户登录/服务端禁止匿名用户访问
ftp服务端修改用户密码
useradd zhangsan
passwd zhangsan
1
1
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_root=/home/zhangsan
local_root=/home/lisi
systemctl restart vsftpd
/home/zhao/xxx
client
lftp 10.9.68.240 -u zhangsan 用普通账号连
口令:
1363

被折叠的 条评论
为什么被折叠?



