Linux安装vsftpd

709 阅读5分钟

vsftpd(FTP)

服务器版本信息

  • 腾讯云服务器、CentOS7

删除vsftpd

1、查看安装的包

rpm -qa | grep vsftpd

1624535324313.png

2、删除

rpm -e vsftpd-3.0.2-9.el7.x86_64

或通过rm -rf 文件名  来手的清除文件

再次查看就没用这个文件了

安装

1、通过yum的形式来安装

yum install vsftpd

2、默认的安装位置在/etc/vsftpd/文件目录下

1624535324313.png

文件目录说明

  • ftpusers -- 不能访问FTP用户列表
    • 手动配置某某用户不能访问 --- 属于单独的限制性黑名单
  • user_list -- 不能访问FTP用户列表
    • 这个要在vsftpd.conf搭配userlist_deny=NOuserlist_deny=YES
    • userlist_deny=NOuser_list中配置用户 可以访问
    • userlist_deny=YESuser_list中配置用户 不能访问
  • vsftpd.conf --- 主配置文件

小结:如果要配置的话在ftpusers配置比较方便点

vsftpd.conf 配置说明

属性属性值含义
anonymous_enableYES/NO是否允许匿名用户(anonymous)登录 FTP,如果该设置被注释,则默认允许
local_enableYES/NO是否允许本地系统用户登录
write_enableYES/NO是否开启任何形式的 FTP 写入命令,上传文件
local_umaskxxx本地用户的 umask 设置,如果注释该设置则默认为 077,但一般都设置成 022
anon_upload_enableYES/NO是否允许匿名用户上传文件,如果要设置为允许,则需要先开启 write_enable,否则无效,此外对应目录还要具有写权限
anon_mkdir_write_enableYES/NO是否允许匿名用户创建新目录
dirmessage_enableYES/NO当进入某个目录时,发送信息提示给远程用户
xferlog_enableYES/NO是否开启 上传/下载 的日志记录
connect_from_port_20YES/NO是否使用 20 端口来连接 FTP
chown_uploadsYES/NO匿名上传的文件是否由某一指定用户 chown_username 所有
chown_username有效用户名匿名上传的文件由该设定用户所有
xferlog_file有效路径设置日志文件的保存位置,默认为 /var/log/xferlog
xferlog_std_formatYES/NO是否使用标准的 ftpd xferlog日志格式,该格式日志默认保存在 /var/log/xferlog
idle_session_timeout数值设置空闲连接的超时时间,单位 秒
data_connection_timeout数值设置等待数据传输的最大时间,单位 秒(data_connection_timeout 与 idle_session_timeout 在同一时间只有一个有效)
nopriv_user有效用户名指定一个非特权用户,用于运行 vsftpd
async_abor_enableYES/NO是否支持异步 ABOR 请求
ascii_upload_enableYES/NO是否开启 ASCII 模式进行文件上传,一般不开启
ascii_download_enableYES/NO是否开启 ASCII 模式进行文件下载,一般不开启
ftpd_banner自定义登录标语
deny_email_enableYES/NO如果匿名登录,则会要求输入 email 地址,如果不希望一些 email 地址具有登录权限,则可以开启此项,并在 banned_email_file 指定的文件中写入对应的 email 地址
banned_email_file有效文件当开启 deny_email_enable 时,需要通过此项指定一个保存登录无效 email 的文件
chroot_local_userYES/NO是否将所有用户限制在主目录,当为 NO 时, FTP 用户可以切换到其他目录
chroot_list_enableYES/NO是否启用限制用户的名单列表
chroot_list_file有效文件用户列表,其作用与 chroot_local_user 和 chroot_local_user 的组合有关,详见下表
allow_writeable_chrootYES/NO是否允许用户对 ftp 根目录具有写权限,如果设置成不允许而目录实际上却具备写权限,则会报错
ls_recurse_enableYES/NO是否允许 ls -R 指令来递归查询,递归查询比较耗资源
listenYES/NO如果为 YES,vsftpd 将以独立模式运行并监听 IPv4 的套接字,处理相关连接请求(该指令不能与 listen_ipv6 一起使用)
listen_ipv6YES/NO是否允许监听 IPv6 套接字
pam_service_name设置 PAM 外挂模块提供的认证服务所使用的配置文件名 ,即 /etc/pam.d/vsftpd 文件,此文件中 file=/etc/vsftpd/ftpusers 字段,说明了 PAM 模块能抵挡的帐号内容来自文件 /etc/vsftpd/ftpusers 中
userlist_enableYES/NO是否启用 user_list 文件来控制用户登录
userlist_denyYES/NO是否拒绝 user_list 中的用户登录,此属性设置需在 userlist_enable = YES 时才有效
tcp_wrappersYES/NO是否使用 tcp_wrappers 作为主机访问控制方式
max_clients数值同一时间允许的最大连接数
max_per_ip数值同一个IP客户端连接的最大值
local_root有效目录系统用户登录后的根目录
anon_root有效目录匿名用户登录后的根目录
user_config_dir有效目录用户单独配置文件存放目录,该目录下用户的文件名就是对应用户名

chroot_local_userchroot_local_user 组合功能如下:

chroot_local_user=YESchroot_local_user=NO
chroot_list_enable=YES1.所有用户都被限制在其主目录下 2.使用 chroot_list_file 指定的用户列表 /etc/vsftpd/chroot_list,这些用户作为“例外”,不受限制1.所有用户都不被限制其主目录下 2.使用 chroot_list_file 指定的用户列表 /etc/vsftpd/chroot_list,这些用户作为“例外”,受到限制
chroot_list_enable=NO1.所有用户都被限制在其主目录下 2.不使用 chroot_list_file 指定的用户列表 /etc/vsftpd/chroot_list,没有任何“例外”用户1.所有用户都不被限制其主目录下 2.不使用 chroot_list_file 指定的用户列表 /etc/vsftpd/chroot_list,没有任何“例外”用户

配置文件说明来自: juejin.cn/post/693341…

查看状态

1、显示绿色为开启状态、默认安装好是未开启的

service vsftpd status  -- 查看状态

1624535983100.png

2、上面为开启状态、下面为为开启的状态图

其他命令

systemctl start vsftpd		-- 开启
systemctl stop vsftpd			-- 关闭
systemctl restart vsftpd	-- 重启
-- 下面这种也可以
/bin/systemctl start  vsftpd.service
/bin/systemctl stop  vsftpd.service
/bin/systemctl restart  vsftpd.service

附赠鸡汤

早餐店也有开到晚上的、因为包子不能过夜、生活不宜啊。早餐店也有开到晚上的、因为包子不能过夜、生活不宜啊。