文章目录
- 一、常用命令(Linux)
- 二、 需求案例
- 三、思路分析
- 四、coding实战:
- ① 创建ftp用户test 指定目录为/home/test
- ② 为test设置密码
- ③ 切换用户,查看目录
- 五、限制用户目录
- ① 编辑配置文件
- ② 在/etc/vsftpd/目录下面,新建chroot_list文件,把用户test添加进去,保存即可
- ③ 改用户test的家目录为/test/02/
- ④ 找到test用户保存退出
- ⑤ 在根目录/下面创建test目录
- ⑥ 切换用户,查看目录
- ⑦ 赋予test用用户组和所属用户目录权限
- ⑧ 重启vsftpd
- 五、 工具测试连接:建议使用filezilla.exe
- 六、常用命令汇总
- 七、异常汇总:
一、常用命令(Linux)
作用 | 命令 |
---|---|
启动 | sudo service vsftpd start |
关闭 | sudo service vsftpd stop |
重启 | sudo service vsftpd restart |
查看运行状态 | sudo service vsftpd status |
注 | 非root用户需要添加sudo权限 |
二、 需求案例
- ftp用户test成功登陆到指定目录/test
- 远程连接不能返回上一级目录
三、思路分析
1、创建ftp用户test
2、ftp用户test设置秘钥
3、限制ftp用户test不能返回上一级
四、coding实战:
① 创建ftp用户test 指定目录为/home/test
useradd -d /home/test test
② 为test设置密码
passwd test
③ 切换用户,查看目录
su – test
pwd
注:以上不能限制新添加的用户,可以看到其他用户的目录,而不能切换目录,如果,想限制ftp用户登录指定目录,不能查看其它目录
五、限制用户目录
① 编辑配置文件
修改/etc/vsftpd/ vsftpd.conf,在配置文件中去掉2行注释:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
② 在/etc/vsftpd/目录下面,新建chroot_list文件,把用户test添加进去,保存即可
vim chroot_list
test
添加完成后,保存退出即可!
到目前为止,test用户的目录在/home/test目录下面,和需求规定的目录(/test)不符,继续修改即可!
③ 改用户test的家目录为/test/02/
vim /etc/passwd
④ 找到test用户保存退出
找到test用户对应的一行代码
将/home/test修改为/test保存,退出即可
⑤ 在根目录/下面创建test目录
cd /
mkdir test
⑥ 切换用户,查看目录
su - test
⑦ 赋予test用用户组和所属用户目录权限
chown test.test test/
#查看test目录,用户组和所属用户显示都是test:
pwd
目录已经修改完毕!!!
⑧ 重启vsftpd
service vsftpd restart
注:建议重启2次
五、 工具测试连接:建议使用filezilla.exe
六、常用命令汇总
①卸载vsftpd命令:
yum remove vsftpd
②查看用户:
cat /etc/passwd |grep 用户
③删除用户:
userdel test
七、异常汇总:
异常现象1:
500 OOPS: vsftpd: both local and anonymous access disabled!
解决方案:
原因分析,vsftpd的配置文件中
local_enable和anonymous_enable都禁止登录了,所以无人可以登录;
可local_enable修改成需要的YES即可。
异常现象2:
500 OOPS: vsftpd: cannot locate user specified in ‘ftp_username’:ftp
解决方案:
将YES改为NO即可