12.ftp的vsftpd服务安装
来源:互联网 发布:java开发可以做什么 编辑:程序博客网 时间:2024/05/18 06:24
本文的任务是创建虚拟账户,第一个账户(likang)拥有可读写指定目录文件、不可登陆系统权限,新建一个虚拟用户并且合理分配权限、绑定目录,这和IDC商的虚拟主机效果是一样的。为了方便,直接采用的 Root 账户操作。
1.安装 Vsftpd 程序,为了方便我们采用以下方式进行自动安装
yum install -y vsftpd
2.创建“likang”账户,密码暂定为“123456”,其中奇数行表示账号,偶数行表示密码。
vi /etc/vsftpd/vm_user.txt
likang
123456
2-1.创建 Vsftpd 认证文件
db_load -T -t hash -f /etc/vsftpd/vm_user.txt /etc/vsftpd/vm_user.db
注: 执行上条命令若提示:“bash: db_load: command not found”,请安装“db4-utils”,具体操作如下
yum install -y db4 db4-utils
注:如果出现“db_load: unexpected end of input data or key/data pair、db_load: odd number of key/data pairs”提示,请在 vm_user.txt 最后一行添加空行,即回车一下。
3.编辑虚拟用户需要用到的PAM认证配置文件
rm -f /etc/pam.d/vsftpd
vi /etc/pam.d/vsftpd
3-1、PAM认证配置文件输入以下内容
auth required pam_userdb.so db=/etc/vsftpd/vm_user
account required pam_userdb.so db=/etc/vsftpd/vm_user
4.给likang这个账户增加属性,控制访问目录、权限等,首先创建likang账户
mkdir /etc/vsftpd/users
vi /etc/vsftpd/users/likang
4-1.输入以下内容
local_root=/data/htdocs/likang
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
4-2.以下是对上面这步操作的注释补充
local_root=/data/htdocs/bugxm_admin #根目录绑定
write_enable=YES #表示拥有可写权限
anon_umask=022 #上传文件的权限,022表示文件夹755、文件644权限
anon_world_readable_only=NO #表示用户具有下载权限
anon_upload_enable=YES #表示用户有权限上传文件
anon_mkdir_write_enable=YES #表示用户具有创建和删除目录的权限
anon_other_write_enable=YES #表示用户具有文件改名和删除文件的权限
5.用户创建完成之后,开始配置 Vsftpd。
vi /etc/vsftpd/vsftpd.conf
5-1.为安全考虑,我们配置不允许匿名访问。
默认:anonymous_enable=YES
改成:anonymous_enable=NO
5-2.YES 表示用户不能离开被我们指定的上级的任何目录。
默认:#chroot_list_enable=YES
改成:chroot_list_enable=YES
5-3.允许用户使用ASCII上传文件。
默认:#ascii_upload_enable=YES
改成:ascii_upload_enable=YES
5-4.允许用户使用ASCII下载文件。
默认:#ascii_download_enable=YES
改成:ascii_download_enable=YES
5-5.在末尾添加以下内容
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/users
6.重新启动 Vsftpd (service vsftpd restart)
出现了 500 OOPS: could not open chroot() list file:/etc/vsftpd/chroot_list 错误,执行以下操作就可以解决问题。
touch /etc/vsftpd/chroot_list
service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
6-1.用软件连接 ftp 服务器时,出现了以下问题,防火墙开启 21 端口就能得到解决。
状态: 正在连接 192.168.182.128:21.
错误: 连接超时
错误: 无法连接到服务器
状态: 正在等待重试。
6-2.在防火墙中开启 21 端口
vi /etc/sysconfig/iptables
任意位置添加以下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21-j ACCEPT
重启防火墙
/sbin/service iptables restart
6-3、再次连接时出现了不能切换目录错误“500 OOPS: cannot change directory:/data/htdocs/bugxm_admin”,执行以下操作即可解决。
setsebool -P ftpd_disable_trans 1
service vsftpd restart
或者该目录没有创建,手动创建下
6-4.终于连接上了!
状态: 读取目录列表。
命令: PORT 192,168,182,1,38,172
响应: 200 PORT command successful. Consider using PASV.
命令: LIST
响应: 150 Here comes the directory listing.
响应: 226 Directory send OK.
状态: 列出目录成功
6-5.登陆 bugxm_admin 账户试试能否上传文件,臭虫小明这里上传文件还存在权限问题。
上传错误:553 Could not create file.
解决方法:
chmod 770 -R /data/htdocs
chown root:ftp -R /data/htdocs
0 0
- 12.ftp的vsftpd服务安装
- linux下ftp服务器vsftpd服务的安装与配置
- Linux安装vsftpd服务实现FTP功能
- RedHat 5.5 linux FTP (vsftpd) 服务安装
- CentOS安装vsftpd提供ftp服务
- Debian下安装FTP服务vsftpd
- Ubuntu开启SSH服务(相应的openssh安装)& FTP服务(相应的vsftpd安装)
- 使用vsftpd构建安全的FTP服务
- FTP服务vsftpd
- linux ftp服务 vsftpd
- ftp&vsftpd服务
- 《 5. 我的linux虚拟机 之 安装ftp服务 (vsftpd)》
- 解决Ubuntu安装ftp服务出现的 Unable to locate package vsftpd问题(绝对有用!!!)
- linux开启ftp服务(vsftpd软件的安装及配置)
- 安装ftp服务 ,vsftpd.conf 的使用,把文件从pc 上传到设备
- 安装基于vsftpd搭建的ftp服务器
- Fedora20下FTP服务器的安装(vsftpd)
- RHEL5.3-FTP—vsftpd服务安装和配置
- 三种标准注解四种元注解
- 前端,移动开发者,UI须懂: 不同设备的之间的尺寸
- UITextField 键盘挡住输入框 输入内容限制 设定
- 性能优化模式
- android java.lang.NoClassDefFoundError错误解决
- 12.ftp的vsftpd服务安装
- Android获取IP地址的两种方式(准确版)
- windows SDK 7.1安装
- JMS简记
- Android之进度条对话框Progressdialog
- 美团性能优化之路——性能指标体系
- java框架使用场景理解
- 13.工作命令汇集
- 第二十八篇:Kalman滤波追踪相关的经典的帖子相关的算法(后续自己学习了再编辑)