当前位置:首页 » 文件传输 » ftp用户登录到指定目录
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp用户登录到指定目录

发布时间: 2023-05-07 11:38:37

A. Linux下用户登入ftp就是该用户目录

你用的是vsftpd吧,缺省设置就是用户登录后,进入自己的home目录。
如果想限制用户只能在其home目录下,不能改变路径,修改/etc/vsftpd/vsftpd.conf文件,去掉下面几行的注释:
chroot_list_enable=YES
(default follows)
chroot_list_file=/etc/vsftpd.chroot_list
并建立/etc/vsftpd.chroot_list文件,将你想限制的用户名加入这个文件就行了。

B. 如何给VSFTP增加用户,只能访问指定目录

1、修改/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
2、增加用户 useradd -d /home -g ftp -s /sbin/nologin 用户名1 -p password,这样只增加ftp用户,不能SSH登录
3、设置用户口令 passwd ftpuser
4、编辑文件: /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
用户名1
peter
john
5、编辑文件: /etc/vsftpd/user_list
内容为ftp用户名,每个用户占一行,如:
用户名1
6 重新启动vsftpd
#service vsftp restart
默认FTP新上传的文件的初始权限为rw,修改为-rw-r--r--
把配置文件中的这一行注释去掉:local_umask=022

C. 关于FTP指定目录问题(C#)

服务器的根目录与FTP的根目录没有任何关系,所以具体的你就要检查你的FTP的根目录是在哪,如果FTP的根目录对应的实际目录是在/home/root,那你是没有权限上退一级的,你需要把FTP的根目录设定到/home才行(当然也可以用虚拟目录来指定)

D. 如何将SFTP用户限制在某个目录下

通常SFTP的任何用户登录之后能看到整个系统的文件目录,这样很不安全。

通过chroot可以将某个用户登录SFTP后只能在某个限定的目录下操作,这样可以更安全。


将SFTP用户限制在某个目录下的方法与操作步骤:


1、创建一个用于SFTP登录的用户:

useradd sftpuser1

给该用户设置一个密码:

passwd sftpuser1

2、设置sshd_config:

vi /etc/ssh/sshd_config

找到 Subsystem sftp这一行,修改成:

代码示例:

Subsystemsftpinternal-sftp
UsePAMyes
Matchusersftpuser1
ForceCommandinternal-sftp
ChrootDirectory/home/ftpdir

把以上 /home/ftpdir 目录替换成需要限定的实际目录。


注意,该目录的用户属主必须是root,并且该目录的上级的每一级目录的属主也必须是root。

如果上级目录不可以设置成root,那可以通过建立符号链接 ln -s 来变相实现。


多个用户请重复配置这三行:

代码示例:

Matchusersftpuser2
ForceCommandinternal-sftp
ChrootDirectory/home/ftpdir

这样可以为不同的用户设置不同的限制目录。


3、重新启动sshd:


代码示例:

servicesshrestart

4、现在用SFTP软件使用sftpuser1用户登录,会发现目录已被限定在了 /home/ftpdir 了。


以上通过实例介绍了将SFTP用户限制在指定目录中的方法,希望对大家有所帮助。

E. vsftp 设置账号和密码,并且指定其访问目录(为系统原有目录比如/root/)

服务器:
1.先把FTP包装上.
2.配置文件在/etc/vsftpd/vsftpd.conf.
3.重启服务.

客户端:分为三种
1.匿名用户:默认进入/var/ftp目录而且不能切换目录(也就是/var/冲芦ftp默认是它的根目录,pwd的时候显示的是/),而且默认无法上传,需要修改配置文件并重启服务.
2.服务器本地用户.默认进入用户的宿主目录下塌森,比如a用户,FTP登陆上之后默认进入/home/a下,可以进入别的目录,但默认只能在自己的宿主目录下上传文件,可以修改让它只在自己的宿主目录下.而不能去别的目录(就是把宿主目录变为它的/)
3.虚拟用户:更加安全,即使想做一些什么攻击破坏性也没那么强,因为不是用的真实的用户.

这个可以做你说的那个,在虚拟用户访问文件映射那里可以指散衫带定.

ok.

F. CentOs ftp 设置用户访问指定目录

  • 使用root账号登录centos系统

  • 检查是否已安装vsftp

    rpm -qa |grep vsftpd #未输出信息,表示未安装vsftp
  • 通过yum安装vsftp

    yum -y install vsftpd
  • ftp启动、重启、停止、状态查询命令

    service vsftpd start #启动ftpservice vsftpd stop #停止ftpservice vsftpd restart #重启ftpservice vsftpd status #查询ftp状态
  • 设置为开机启动(可设置)

    chkconfig vsftpd on
  • 设置配置文件

    vi /etc/vsftpd/vsftpd.conf

    修改如下内容:

    anonymous_enable=NO #设置不允许匿名账户登录chroot_local_user=YES #所有用户限制在主目录中chroot_list_enable=NO #不启动限制用户名单,直接限制所有用户userlist_enable=NO #当为YES时只有userlist_file文件中指定的用户才能登录allow_writeable_chroot=YES #(在文件尾部新增)防止用户有写入权限时报错local_root=/home/www #(在文件尾部新增)设置用户的根目录

    重启ftp

    service vsftpd restart
  • 创建ftp用户

    创建用户组

    groupadd ftpgroups

    创建用户

    # useradd 添加用户命令 -d /home/www 指定用户根目录 -g ftpgroups 加入用户组 ftptest用户名useradd -d /home/www -g ftpgroups ftptest

    设置用户密码

    passwd ftptest # passwd(命令) ftptest(用户名,根据你实际情况写)

    设置不允许用于系统登录

    usermod -s /sbin/nologin ftptest #ftptest(用户名,根据你实际情况写)
  • 设置文件权限

    chmod 755 /home/www

    设置目录拥有者

    chown -R ftptest:root /home/www #ftptest:ftp用户名 ; /home/www:文件目录

    设置防火墙
    查看防火墙状态,如果未启动,直接跳过本步骤

    systemctl status firewalld

    开放20、21端口(阿里云服务器还需配置安全组开放防火墙)

    firewall-cmd --permanent --zone=public --add-port=20/tcpfirewall-cmd --permanent --zone=public --add-port=20/udpfirewall-cmd --permanent --zone=public --add-port=21/tcpfirewall-cmd --permanent --zone=public --add-port=21/udpfirewall-cmd --reload #重新载入

    至此ftp服务安装成功,如果出现不能访问或不能写入的情况,就还需要设置SELinux(关闭)

    sestatus -v #查看SELinux状态,如果SELinux status参数为enabled即为开启状态setenforce 0 #临时关闭(不用重启机器)

G. 如何让某用户通过FTP直接访问某个目录

FTP服务器里,设定某个域为匿名(或具体用户),同时锁定目录。

H. linux下设置用户登录FTP服务器时,所在的目录

在vsftpd.conf这个文件里面的,local_enable=yes,首先要开启这个,然后用user add命令新建本地用户,然后把自家目录由/home,改为其他,要修改这个文件,/etc/passwd:

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin

mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash

如上所显示,找到你的本地用户,然后把/home后面的路径改了就可以,记得保存这个文件。这样FTP用户就可以用本地用户登录了,不改路径的话需要另外开启/home的访问权限,由于这个是敏感目录,所以个人并不推荐开启。

I. FTP服务器 怎么根据用户登入名,跳转到相应目录下呢

那你就用vsftp,为什么偏要用leapftp 2.7.6 ?

是在linux上的vsfpt配置文件设置的。
目录是/etc/vsftpd/vsftpd.conf
把其中的chroor_local_user=YES 前面的*好去掉,然后重启vsftpd看看

J. ftp怎么上传文件至指定的目录

用ftp命令登录服务器,使用cd命令将指定目录改变当前目录,上传文件就存放指定目录了。