vsftpd学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vsftpd学习笔记相关的知识,希望对你有一定的参考价值。
vsftpd服务<very security ftp> 非常 安全 ftp的服务器 系统默认的ftp软件
协议:ftp
端口:21 建立tcp连接
20 传输数据
客户端软件:
windows: 浏览器
资源管理器
linux:ftp
lftp
系统安装软件
客户端:
lftp
ftp
服务端
vsftpd
启动服务
#/etc/init.d/vsftpd restart rehel5/6
#systemctl start vsftpd rehel7
服务器端
开启上传
vim /etc/vsftpd/vsftpd.conf
27 anon_upload_enable=YES //上传文件
31 anon_mkdir_write_enable=YES //上传目录
开启服务
systemctl start vsftpd
客户端使用
#lftp 10.18.44.171
#lftp 10.18.44.171 -u sona -p
-u 指定用户登陆,此用户必须是服务器端的系统用户,如果不指定则为匿名登陆
-p 指定端口登陆
>help
>help ls
>ls //查看文件
>dir //查看文件
>cd
>lcd //切换本地目录
>get 文件 -o /root/Desktop //下载文件 下载多个文件 中间用空格隔开
>mirror 目录(指定的下载目录) //下载目录
>put 文件 //上传文件
>mirror -R //上传目录
>mkdir 目录
>rmdir 目录
>mget -c aaa.txt
vsftpd扩展功能
常用全局配置
listen_address=192.168.4.1 //设置监听的IP 地址
listen_port=21 //设置监听FTP 服务的端口号
write_enable=YES //是否启用写入权限
download_enable=YES //是否允许下载文件
userlist_enable=YES //是否启用user_list 列表文件
//文件在/etc/vsftpd目录下
userlist_deny=YES //是否禁用user_list 中的用户
max_clients=0 //限制并发客户端连接数
max_per_ip=0 //限制同一IP 地址的并发连接数
常用的匿名FTP 配置项
anonymous_enable=YES //启用匿名访问
anon_umask=022 //匿名用户所上传文件的权限掩码
anon_root=/var/ftp //匿名用户根目录
anon_upload_enable=YES //允许上传文件
anon_mkdir_write_enable=YES //允许创建目录
anon_other_write_enable=YES //开放其他写入权
anon_max_rate=0 //限制最大传输速率,单位为字节
常用的本地用户FTP 配置项
local_enable=YES //是否启用本地系统用户
local_umask=022 //本地用户所上传文件的权限掩码
local_root=/var/ftp //本地账户ftp根目录
local_max_rate=0 //限制最大传输速率(字节/秒)
chroot_local_user=YES //限制所有本地用户在家目录里
设置chroot
chroot作用:在FTP服务器上,用户将自己的宿主目录当成根目录来访问,这样pwd显示的结果为/
编辑/etc/ftpd/vsftpd.conf可以
1)设置所有用户执行chroot
chroot_local_user=YES
2)设置指定用户不执行chroot,即该用户可以访问自己宿主目录之外的目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
【书写/etc/vsftpd/chroot_list时注意,每个用户占一行】
以上是关于vsftpd学习笔记的主要内容,如果未能解决你的问题,请参考以下文章