如何配置linux ftp服务器只有指定的用户可以访问

如题所述

以Vsftpd为例:
第一类以本地Linux帐号来验证,指定的用户访问,
控制用户可以用user_list and ftpuser
如果vsftpd.conf配置文件中
userlist_deny yes,则User_list用户无法访问Ftp
反之,仅User_list可以访问
Ftpusers有高于上面设置的权限,能拒绝用户访问。

userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

第二类使用虚拟用户,结合上面的。然后根据所建立的虚拟用户,或者数据库用户来访问。不建立用户,不建立相应的配置文件,都不可以访问。
此外。下面要点就是Vsftpd使用过程中的节点。
1,尽量添加ssl认证,否则密码是明文传输。

2,Chroot对相应的目录,使用户不可以切换其他目录。

3,建立用户不需要登陆Bash,

4,建立虚拟用户时,Required和Sufficient的区别,前者是完全虚拟,后者,虚拟+实际用户,并且虚拟用户数据库时,不要带后面的 .db。

5,配置文件不要留空格。和SVN的配置一样。

6,定位虚拟用户目录后,权限的分配可以通过相应的配置文件,进行细分。

达到的目标有:权限的上传下载,定位目录,匿名操作。

当然对目录的chmod也会与上面权限设置的交集。

7,无法访问的用户,除了密码, chmod权限之外,还要检查/etc/vsftpd目录下面的各个配置文件。

特别是 user_list,ftpusers,这些权限于Vsftpd.conf设置相关,上面有详细说明。

8,Iptables,Selinux,及/etc/host.{allow|deny}.影响登陆权限追问

大神!

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-17
vi /etc/vsftpd/vsftpd.conf
userlist_deny=NO /这个列表里的人不拒绝,其他人拒绝(包括匿名)
userlist_file=/etc/mp /指明列表的路径
然后:#vi /etc/mp 把可访问的名字添加上去
重启vsftpd 服务即可!追问

添加到/etc/vsftpd/user_list 也可以,或者添加ftp_username。

本回答被提问者和网友采纳
第2个回答  2012-05-30
修改 /etc/ftpusers 把禁止ftp登录的用户名放进去就好了。

如何配置linux ftp服务器只有指定的用户可以访问
第一类以本地Linux帐号来验证,指定的用户访问,控制用户可以用user_list and ftpuser 如果vsftpd.conf配置文件中 userlist_deny yes,则User_list用户无法访问Ftp 反之,仅User_list可以访问 Ftpusers有高于上面设置的权限,能拒绝用户访问。userlist_enable=YES userlist_deny=NO userlist_file=\/etc\/vsft...

实现Linux上的FTP权限控制linux设置ftp权限
设置可以使用各自的ftp文件夹 chroot_local_user=YES 禁止匿名用户下载 anon_upload_enable=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO 设置不允许lfs(本地文件访问)ls_recurse_enable=NO 完成上述配置后,重新启动vsftpd服务,使其生效:sudo service vsftpd restart 可以看到,要在Lin...

linux ftp如何在登陆时指定用户名密码
可以使用如下格式命令登陆:lftp用户名:密码@ftp地址:传送端口(默认21)如 用户名为: username 密码为: password FTP服务器IP为: 127.0.0.1 (本机)端口为:21 (默认端口)你可以输入一下命令直接登入:lftp username:password@127.0.0.1:21 回车 ...

ftp服务器如何配置
2. 用户权限:设置不同用户的访问权限。可以限制某些目录只允许特定用户访问,或者设置上传、下载权限等。3. 被动模式设置:对于客户端使用被动模式进行数据传输的配置。这通常是为了解决防火墙和NAT路由器的问题。4. 最大连接数:根据需要设置服务器允许的最大连接数。三、创建FTP用户和目录 根据实际需求...

ftp服务器如何设置每个用户的权限是各个用户都能访问所有文件,但对自己...
直接上linux系统,安装vsftpd,开启本地用户登录许可,允许chroot(就是允许访问系统中所有的文件,或者这个选项是别的说法,请仔细看配置文件中的说明)。然后其它的就是一般的本地权限设置了。记住,如果要允许写入,请一定要在配置文件中打开写入开关。

Linux上设置用户通过SFTP访问目录的权限的方法
1.查看openssh软件版本,想sftp服务用户只能访问特定的文件目录,版本需要4.8以上 代码如下:[root@localhost ftp]# rpm -qa | grep openssh openssh-server-5.3p1-81.el6_3.x86_64 openssh-5.3p1-81.el6_3.x86_64 openssh-clients-5.3p1-81.el6_3.x86_64 2.新增用户,限制用户只能通...

...建立用户配置权限? A用户能够下载 B用户能够访问 C用户能够上传下载...
1、ftp服务器只要你启用了匿名用户访问ftp服务器,就有访问的权限,权限只有查看,不能上传下载修改,所以你的B用户匿名登录就行了;本地用户只要在配置文件增加本地用户能下载,就有查看、下载的权限,但不能写入,即不能上传、修改文件目录之类,所以A用户以自己名字登录就行了;C用户能上传下载,就要...

linux中ftp怎么搭建
这样就定义了一个用户名单,只有名单中的用户可以登陆系统。3. 创建这个\/etc\/vsftpd\/chroot_list 文件,将可以访问的用户名 ftpuser 添加进去。然后重启ftp服务即可。操作解释:-d \/var\/ftp\/test --- 远程机器访问这台ftp服务器的根目录,文件列表与这个目录一致。useradd\/passwd -...

linux ftp服务器搭建
搭建Linux FTP服务器教程 首先,安装并配置FTP服务器软件vsftpd:执行`yum install vsftpd`安装vsftpd服务接着,对配置文件进行设置:打开`\/etc\/vsftpd\/vsftpd.conf`进行基本配置在`\/etc\/vsftpd\/ftpusers`中管理用户登录权限,例如,注释掉root用户以禁用其登录检查`\/etc\/vsftpd\/usr_list`确保正确用户可登录...

如何给某用户开通FTP权限
第一行:chroot_list_enable=YES\/\/限制访问自身目录 第三行:编辑vsftpd.chroot_list。根据第三行说指定的目录,找到chroot_list文件。(因主机不同,文件名也许略有不同)编辑vsftpd.chroot_list,将受限制的用户添加进去,每个用户名一行 5、重启服务器 改完配置文件,不要忘记重启vsFTPd服务器 运行...

相似回答