参考:
Linux使用笔记:配置FTP服务器(vsftp)VSFTP介绍安装使用
centos7搭建vsftpd-配置文件全解
阿里云的esc ftp搭建
文章目录
- 前言
- 安装配置
- 卸载vsftpd
- 安装vsftpd
- 安装ftp客户端
- 启动vsftpd
- 防火墙配置
- Selinux配置
- 查看selinux状态
- 临时关闭selinux
- 永久关闭
- 相关目录
- 配置conf
- 配置/etc/vsftpd/vsftpd.conf
- 配置列表
- 使用
- 开启vsftpd登陆日志
- 使用Winscp Root账号登陆FTP
- 匿名模式 访问ftp服务
- 本地用户模式 访问ftp服务
- 虚拟用户模式
- 常见问题
- 匿名访问ftp服务
- 使用Winscp Root角色登陆 提示 Permission denied.
- ftpusers文件
- user_list文件
- /var/log/vsftpd.log 不存在或者为空
- OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
- Winscp登陆访问ftp时 提示“监测到超时! (数据连接) 无法获得目录列表 列出‘/‘的目录项时出错。”
- 总结
前言
最近在调研ftp服务的登陆 所以有必要安装研究一下作为Linux端ftp的实现软件—— vsftpd
以vsftpd 3.02版本为例
安装配置
卸载vsftpd
先查找vsftpd是否安装
有输出就代表已经安装了
卸载之前先停止vsftpd
再卸载
安装vsftpd
注意:如果提示"No package vsftpd available."
执行如下
安装ftp客户端
如果提示“No package ftp available.”, 则执行以下操作
启动vsftpd
防火墙配置
防火墙放行21端口
防火墙永久开放ftp服务,即类似windows 防火墙可让该应用 通行
防火墙重新加载
Selinux配置
CentOS的所有访问权限都是由SELinux来管理的,为了避免我们安装中由于权限关系而导致的失败,需要先将其关闭,以后根据需要再进行重新管理。
查看selinux状态
临时关闭selinux
永久关闭
相关目录
配置conf
配置/etc/vsftpd/vsftpd.conf
先备份一份
注意:添加配置项时结尾不要有空格 不然可能会启动不了服务
配置列表
使用
开启vsftpd登陆日志
vsftp配置文件/etc/vsftpd/vsftpd.conf
添加:
然后重启ftp服务即可
使用Winscp Root账号登陆FTP
- 修改 vsftpd.conf 配置
- 修改user_list配置
注释掉root - 修改ftpusers配置
注释掉root
匿名模式 访问ftp服务
本地用户模式 访问ftp服务
虚拟用户模式
参考
常见问题
匿名访问ftp服务
ftp://xx.xxx.xxx.xx 访问时超时或者无法访问
使用Winscp Root角色登陆 提示 Permission denied.
ftpusers文件
查看root角色是否在 不能访问 ftp server 的用户列表/etc/vsftpd/ftpusers中,如果在删除
user_list文件
查看root角色是否在 允许访问 ftp server 的用户列表/etc/vsftpd/user_list中,如果不在就添加
If userlist_deny=NO, only allow users in this file
If userlist_deny=YES (default), never allow users in this file, and
/var/log/vsftpd.log 不存在或者为空
1.为空 可能是没有登陆行为
2.vsftpd.conf 没有添加 dual_log_enable=YES
配置项
OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
参考 /etc/vsftpd/vsftpd.conf #编辑vsftpd配置文件
找到以下三行,注释掉就行可以了
改为
重启FTP
Winscp登陆访问ftp时 提示“监测到超时! (数据连接) 无法获得目录列表 列出‘/‘的目录项时出错。”
参考
总结