linux 使用vsftp增加用户
博客专区 > webphp 的博客 > 博客详情
linux 使用vsftp增加用户
webphp 发表于5个月前
linux 使用vsftp增加用户
  • 发表于 5个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

在linux中使用vsftp时:

先检测是否按装了vsftp  rpm -qa |grep 'vsftp';

如果检测出没有vsftp信息用命令 yum install vsftp *

然后按装vsftp

下面进入正题:

在Linux中新增ftp用户,并限制该用户只能访问ftp设置其用户权限,操作步骤如下:
1、环境:ftp为vsftp,限制用户为test,被限制路径/www

2、增加用户:

# useradd -d /www test //增加用户test,并限定test用户的主目录为/www

 

# passwd test      //为test设置密码

3、更改用户权限设置:

 

# usermod -s /sbin/nologin test      //限定用户不能telnet,只能ftp

 

如果在上述基础上希望将用户恢复正常,usermod -s /sbin/bash test

更改用户的主目录:usermod -d /www/docs  test

4、限制用户只能访问/www,不能访问其他路径步骤一:

修改/etc/vsftpd/vsftpd.conf
将#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
修改为:
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
步骤二:新建一个档案/etc/vsftpd/chroot_list
内容并编辑,增加用户名每行一个如

test

test1

步骤三:重新启动vsftp
# /sbin/service vsftpd restart
Shutting down vsftpd: [  OK  ]
Starting vsftpd for vsftpd: [  OK  ]

完成上述操作后即实现需求。
此时如果新建的文档/etc/vsftpd/chroot_list中的用户欲切换到根目录以外的目录,则会出现以下警告:
ftp> cd /www/
550 Failed to change directory.

 

说明:vsftpd.conf里面的配置说明

vsftpd.conf
vim /etc/vsftpd.conf 运行这个就可以进入配置界面
listen=YES 独立运行模式
anonymous_enable=NO/YES (允许匿名登陆吗?=YES 可登陆 =NO 不可登陆)
no_anon_password=NO/YES (匿名登陆要密码吗?=YES 要 =NO 不要)
local_enable=YES/NO 本地用户可登陆吗? =YES 要 =NO 不要
write_enable=YES 本地用户有写权限吗?
local_umask=022 不要动,前面如果有#就去掉,什么意思,不告诉你
connect_from_port_20=YES 端口设成20 ,不想要,自己在改: connect_from_port_205=YES
idle_session_timeout=600 监听,多常时间,没响应,VSFTPD 把你踢出服务器
data_connection_timeout=600 连接服务器后,数据多常时间不能传入,断开服务
chroot_list_enable=YES 这一行,和下面一行,密切相关
chroot_list_file=/etc/vsftpd.chroot_list 这一行,上一行设置YES才生效。意思是:加入到这个文件内的用户,只能访问自己的目录。其它目录不能访问.建立下面有说明.
secure_chroot_dir=/var/run/vsftpd 意思是:vsftpd 运行的目录。
pam_service_name=vsftpd 加密(pam) 传输模式,这个目录内的: /etc/pam.d/vsftpd
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key (KEY文件,不要动)
如果其它的没有。就自己,添加里面。(手动加入的呀。不要懒哦) :
use_localtime=YES
connect_timeout=60
accept_timeout=60
max_clients=8
max_per_ip=8
pasv_min_port=0,pasv_max_port=0
local_max_rate=0
tcp_wrappers=YES
nopriv_user=nobody
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list

(这里主要关注倒数第二句:userlist_deny=NO ,这样一来只有vsftpd.user_list文件中指定的用户才能访问)

标签: linux vsftp
共有 人打赏支持
粉丝 2
博文 89
码字总数 90487
×
webphp
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: