精华内容
下载资源
问答
  • 为什么80%码农都做不了架构师?>>> ...

    他的系统是CentOS,是RH派系的。我把vsftpd安装配置好了,以为大功告成,但客户端访问提示如下错误:

    500 OOPS: cannot change directory:/home/ftp

    原因是他的CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。

    //查看SELinux设置

    # getsebool -a|grep ftp

    ftpd_disable_trans --> off

    或者

    ftp_home_dir-->off

    //使用setsebool命令开启

    # setsebool ftpd_disable_trans 1

    或者

    # setsebool ftp_home_dir 1

    //查看当前状态是否是on的状态

    # getsebool -a|grep ftp

    ftpd_disable_trans --> on

    或者

    ftp_home_dir-->on

    //setsebool使用-P参数,无需每次开机都输入这个命令

    # setsebool -P ftpd_disable_trans 1

    或者

    # setsebool -P ftp_home_dir 1

    # service vsftpd restart

    有关selinux的配置

    如关闭,仅仅警告,强制等等 需要编辑/etc/sysconfig/selinux 默认是强制

    =============================================

    linux 添加 ftp 用户 vsftp 出现500 OOPS: cannot change directory 的解决办法

    2010-08-09 16:40

    #useradd -d  /var/www ftpuser                     //  useradd -d  目录 用户名

    #passwd ftpuser

    然后根据提示相应输入密码

    然后就可以登录了

    #ftp 127.0.0.1

    然后根据提示输入用户名 和 对应的 密码

    出现 500 OOPS: cannot change directory的解决办法

    # getsebool ftpd_disable_trans

    ftpd_disable_trans --> off

    # setsebool ftpd_disable_trans 1               //使用setsebool命令开启

    # getsebool ftpd_disable_trans                 //查看当前状态是否是on的状态

    ftpd_disable_trans --> on

    # setsebool -P ftpd_disable_trans 1          //setsebool使用-P参数,无需每次开机都输入这个命令

    # service vsftpd restart

    转载于:https://my.oschina.net/surjur/blog/308063

    展开全文
  • 解决用户指定访问其根目录 解决访问ftp超时连接 解决ftp主动连接、被动连接问题 1、安装ftp 安装ftp前,先把防火墙关闭 #service iptables stop (挺重要) 安装好后再根据需要端口 添加到 ...

    linux上搭建ftp

     

    重要 解决如何搭建ftp

            解决用户指定访问其根目录

            解决访问ftp超时连接

            解决ftp主动连接、被动连接的问题

     

    1、安装ftp

       安装ftp前,先把防火墙关闭   

        #service iptables stop   (挺重要)

        安装好后再根据需要的端口 添加到 iptables

     

    •     直接用yum安装 vsftp
    # 1.执行以下安装命令
        yum install -y vsftpd
    
    
    # 2.设置开机启动服务
        chkconfig vsftpd on
    
    
    # 3.启动服务 
        service vsftpd start

     

    • 配置 ftp 配置文件

        这里只是简单的介绍几个必须的配置,具体用到的配置自己去配

    #默认的配置文件是/etc/vsftpd/vsftpd.conf
    
    vi /etc/vsftpd/vsftpd.cof
    # Example config file /etc/vsftpd/vsftpd.conf
    #
    # The default compiled in settings are fairly paranoid. This sample file
    # loosens things up a bit, to make the ftp daemon more usable.
    # Please see vsftpd.conf.5 for all compiled in defaults.
    #
    # READ THIS: This example file is NOT an exhaustive list of vsftpd options.
    # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
    # capabilities.
    #
    # Allow anonymous FTP? (Beware - allowed by default if you comment this out).
    anonymous_enable=NO      #是否允许匿名登录
    #
    # Uncomment this to allow local users to log in.
    # When SELinux is enforcing check for SE bool ftp_home_dir
    local_enable=YES
    #
    # Uncomment this to enable any form of FTP write command.
    write_enable=YES
    #
    # Default umask for local users is 077. You may wish to change this to 022,
    # if your users expect that (022 is used by most other ftpd's)
    local_umask=022
    #
    # Uncomment this to allow the anonymous FTP user to upload files. This only
    # has an effect if the above global write enable is activated. Also, you will
    # obviously need to create a directory writable by the FTP user.
    # When SELinux is enforcing check for SE bool allow_ftpd_anon_write, allow_ftpd_full_access
    #anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    # new directories.
    #anon_mkdir_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # Activate logging of uploads/downloads.
    xferlog_enable=YES
    #PASV_enable=NO
    #
    # Make sure PORT transfer connections originate from port 20 (ftp-data).

    #主动登录 connect_from_port_20=YES  #是否允许主动登录、数据传输端口为20(防火墙必须开放端口20)     【解决访问ftp超时连接】 pasv_enable=NO #是否被动登录,关闭被动登录                                【解决ftp主动连接、被动连接的问题】
    #被动登录 #开启被动则把上面的 注释,添加下面几个
    #connect_from_port_20=NO #pasv_enable=YES #pasv_min_port=50000 #pasv_max_port=60000 # # If you want, you can arrange for uploaded anonymous files to be owned by # a different user. Note! Using "root" for uploaded files is not # recommended! #chown_uploads=YES #chown_username=whoever # # You may override where the log file goes if you like. The default is shown # below. xferlog_file=/var/log/xferlog #日志 # # If you want, you can have your log file in standard ftpd xferlog format. # Note that the default log file location is /var/log/xferlog in this case. xferlog_std_format=YES # # You may change the default value for timing out an idle session. #idle_session_timeout=600 # # You may change the default value for timing out a data connection. #data_connection_timeout=120 # # It is recommended that you define on your system a unique user which the # ftp server can use as a totally isolated and unprivileged user. #nopriv_user=ftpsecure # # Enable this and the server will recognise asynchronous ABOR requests. Not # recommended for security (the code is non-trivial). Not enabling it, # however, may confuse older FTP clients. #async_abor_enable=YES # # By default the server will pretend to allow ASCII mode but in fact ignore # the request. Turn on the below options to have the server actually do ASCII # mangling on files when in ASCII mode. # Beware that on some FTP servers, ASCII support allows a denial of service # attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd # predicted this attack and has always been safe, reporting the size of the # raw file. # ASCII mangling is a horrible feature of the protocol. #ascii_upload_enable=YES #ascii_download_enable=YES # # You may fully customise the login banner string: #ftpd_banner=Welcome to blah FTP service. # # You may specify a file of disallowed anonymous e-mail addresses. Apparently # useful for combatting certain DoS attacks. #deny_email_enable=YES # (default follows) #banned_email_file=/etc/vsftpd/banned_emails # # You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). # (Warning! chroot'ing can be very dangerous. If using chroot, make sure that # the user does not have write access to the top level directory within the # chroot) chroot_local_user=NO #是否允许 用户访问其它目录 【解决用户指定访问其根目录】 chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list #配置访问目录的用户 (在chroot_list 文件配置) allow_writeable_chroot=YES #(重点 新添) 配置 读写权限 # # You may activate the "-R" option to the builtin ls. This is disabled by # default to avoid remote users being able to cause excessive I/O on large # sites. However, some broken FTP clients such as "ncftp" and "mirror" assume # the presence of the "-R" option, so there is a strong case for enabling it. #ls_recurse_enable=YES # # When "listen" directive is enabled, vsftpd runs in standalone mode and # listens on IPv4 sockets. This directive cannot be used in conjunction # with the listen_ipv6 directive. listen=NO # # This directive enables listening on IPv6 sockets. By default, listening # on the IPv6 "any" address (::) will accept connections from both IPv6 # and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6 # sockets. If you want that (perhaps because you want to listen on specific # addresses) then you must run two copies of vsftpd with two configuration # files. # Make sure, that one of the listen options is commented !! listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES local_root=/mnt/ftp_user #配置 用户的目录

     

     

     

    • 添加用户

             增加用户user001,指向目录/mnt/ftp,禁止登录SSH权限。

    #添加用户,并配置根目录为 /mnt/ftp 即是 用户访问目录
    useradd -d /mnt/ftp  -s /sbin/nologin user001
    
    #添加密码
    passwd user001

    # 并且修改 /mnt/ftp 目录的权限
    chmod -R 755 /mnt/ftp

    #改变文件拥有者和群组 (看文件的拥有着,不是user001就需要)
    chown user00l:user001 /mnt/ftp

      

    •  编辑/etc/vsftpd/chroot_list目录,把用户名添加上去即可     
    vi /etc/vsftpd/chroot_list

    #添加 user001即可
    user001

     

    到目前为至,已经完成了,重启服务就可以登录测试了

    #service vsftpd restart

     

    转载于:https://www.cnblogs.com/lemon-flm/p/7641854.html

    展开全文
  • 最终效果装有UbuntuVPS终于可以使用FTP登陆了,而且用户登陆后只能读+写指定的目录:/var/www/。解决了vsftpd”530 Login incorrect”错误。(办法在下面“报错修正”部分)服务器环境Ubuntu 14.04vsftpd: ...

    最终效果

    装有Ubuntu的VPS终于可以使用FTP登陆了,而且用户登陆后只能读+写指定的目录:/var/www/。

    解决了vsftpd的”530 Login incorrect”错误。(办法在下面的“报错修正”部分)



    服务器环境

    Ubuntu 14.04

    vsftpd: version 3.0.2

    目标FTP用户只能读写/var/www/


    步骤

    sudo -i
    apt-get install vsftpd
    nano /etc/vsftpd.conf
    
    <<<========= 修改内容,注意注释 =============
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    
    xferlog_enable=YES
    xferlog_file=/var/log/vsftpd.log
    
    chroot_local_user=YES
    chroot_list_enable=YES
    # (default follows)
    chroot_list_file=/etc/vsftpd.chroot_list
    
    pam_service_name=vsftpd
    
    # 然后结尾添加一行:(意思是设置所有ftp用户的默认根目录为某路径)
    local_root=/var/www
    ========= END =======================>>>
    
    touch /etc/vsftpd.chroot_list
    nano /etc/vsftpd.chroot_list
    
    <<<========= 添加允许访问全盘的Linux用户 ===
    root
    rudon (每行一个用户名,请根据自己需求设定)
    ========= END =======================>>>
    
    nano /etc/pam.d/vsftpd
    >> 注释掉最后一行的auth    required        pam_shells.so
    service vsftpd restart

    现在我们可以用Linux系统本身的用户登陆FTP了,地址是服务器IP地址。


    指定路径

    强制FTP用户只能读写指定的目录

    在/etc/vsftpd.conf的最后面添加一行local_root=/var/www

    重启即可: sudo service vsftpd restart

    这样,

    1)ftp用户登陆后会自动跳转到/var/www,

    2)ftp用户无法打开其他路径,否则会报错“550 Failed to change directory.”

    但是,

    如果用户(例如Jim)需要特权,要求能打开全盘的位置,只需在/etc/vsftpd.chroot_list里面新建一行,键入“Jim”并保存,重启vsftpd即可。



    报错修正

    错误“530 Login incorrect”

    1)保证你的Linux用户密码正确,可以正常的SSH登陆(例如虚拟用户www-data)

    2)文件/etc/vsftpd.conf需要去掉“pam_service_name=vsftpd”的注释

    3)文件/etc/pam.d/vsftpd需要为最后一行的“auth    required        pam_shells.so”添加注释

    4)文件/etc/vsftpd.conf不允许空格,必须为大写的YES/NO

    5)<未试验>64位服务器/etc/pam.d/vsftpd的/lib需要修改为/lib64



    截图





    重启

    sudo service vsftpd stop
    sudo service vsftpd start
    sudo service vsftpd restart



    相关

    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=...
    《vsftpd 配置:chroot_local_user与chroot_list_enable详解》
    http://blog.csdn.net/bluishglc/article/details/42398811

    changing default directory on "vsftp" server
    https://www.linuxquestions.org/questions/linux-software-2/changing-default-directory-on-vsftp-server-167202/

    How To Set Up vsftpd for a User's Directory on Ubuntu 16.04
    https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-user-s-directory-on-ubuntu-16-04

    Create new vsftpd user and lock to (specify) home / login directory
    https://serverfault.com/questions/544850/create-new-vsftpd-user-and-lock-to-specify-home-login-directory

    linux用户添加到多个组
    https://www.cnblogs.com/654wangzai321/p/8021573.html

    Linux系统配置VSFTP软件详解
    http://www.sudu.cn/service/detail.php?id=11656

    关于vsftpd的530 Login incorrect错误
    http://blog.csdn.net/embededvc/article/details/41727313

    vsftp 530 Login incorrect的解决办法
    http://blog.csdn.net/xusensen/article/details/38276779

    vsftpd配置连接远程linux服务器,ftprush报错:“530 login incorrect ”
    http://blog.csdn.net/a24b86/article/details/79142993

    VSFTP: Login failure: 530 Login incorrect的解决办法
    http://blog.csdn.net/aerchi/article/details/72821791

    vsftp登录报530 Login incorrect无法登录问题解决
    http://blog.csdn.net/junjunjiao/article/details/50738009

    VSFTP增加用户,只能访问指定目录
    http://blog.sina.com.cn/s/blog_705e4fdc0102v7v9.html

    CentOS安装vsFTPd并限制用户只允许访问home目录
    https://wenku.baidu.com/view/611078526529647d272852f6.html

    vsftpd添加用户并限制目录(指定用户访问指定目录)
    http://blog.51cto.com/cuimk/1306637




    展开全文
  • 创建用户后可以在root用户目录下,使用chmod 750来设置新建用户的访问权限,这样设置后只是限制用户在linux 下不能访问某个目录,但是ftp还是可以访问其他目录,所以需要设置ftp的访问权限 一、目的,新建一个用户...

    使用useradd username -p password -d dir  ####-d表示指定用户的家目录

    创建用户后可以在root用户目录下,使用chmod 750来设置新建用户的访问权限,这样设置后只是限制用户在linux

    下不能访问某个目录,但是ftp还是可以访问其他目录,所以需要设置ftp的访问权限

    一、目的,新建一个用户 test2,登录ftp,它只有自己的主目录权限,其他同级和上级目录没有权限

    二、ftp安装、配置

    yum -y install vsftpd  //通过yum来安装vsftpd
    chkconfig vsftpd on   //设置为开机启动
    vi /etc/vsftpd/vsftpd.conf #设置配置文件  

    配置:
    anonymous_enable=YES    #设置是否允许匿名用户登录 
    local_enable=YES        #设置是否允许本地用户登录 
    local_root=/home        #设置本地用户的根目录 
    write_enable=YES        #是否允许用户有写权限 
    local_umask=022        #设置本地用户创建文件时的umask值 
    anon_upload_enable=YES    #设置是否允许匿名用户上传文件 
    anon_other_write_enable=YES    #设置匿名用户是否有修改的权限 
    anon_world_readable_only=YES    #当为YES时,文件的其他人必须有读的权限才允许匿名用户下载,单单所有人为ftp且有读权限是无法下载的,必须其他人也有读权限,才允许下载 
    download_enbale=YES    #是否允许下载 
    chown_upload=YES        #设置匿名用户上传文件后修改文件的所有者 
    chown_username=ftpuser    #与上面选项连用,表示修改后的所有者为ftpuser 
    ascii_upload_enable=YES    #设置是否允许使用ASCII模式上传文件 
    ascii_download_enable=YES    #设置是否允许用ASCII模式下载文件 

    chroot_local_user=YES        #设置是否锁定本地用户在自己的主目录中(将前面#去掉!其他选项可不动
    chroot_list_enable=YES        #设置是否将用户锁定在自己的主目录中 
    chroot_list_file=/etc/vsftpd/chroot_list    #定义哪些用户将会锁定在自己的主目录中 (去/etc/vsftpd/chroot_list文件增加用户名,一行一个
    userlist_enable=YES    #当为YES时表示由userlist_file文件中指定的用户才能登录ftp服务器 
    userlist_file=/etc/vsftpd/user_list    #当userlist_enable为YES时才生效

    转载于:https://www.cnblogs.com/zhong12322/p/10132019.html

    展开全文
  • 我们知道直接ssh连接上linux服务器,可以执行ll /dir |wc -l 获取指定目录文件总数,但只能ftp访问远程服务器,怎么统计该服务器上指定目录文件总数呢,有没有相应操作命令呢?请大神赐教!
  • Linux中添加ftp用户,并设置相应权限,操作步骤如下: 1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test 2、建用户:在root用户下: useradd -d /home/ftp ftpname //增加用户test,并制定...
  • Linux中添加ftp用户,并设置相应权限,操作步骤如下: 1、配置vsftp服务 2、root权限下新建需要访问的用户 useradd -d /home/ftp test //增加用户test,并制定test用户目录为/home/ftp passwd test //为test...
  • -- 进入用户配置目录,没有话自己建立,注意和vsftpd.conf文件中对应 user_config_dir=/etc/vsftpd/userconf cd /etc/vsftpd/userconf -- 建立一个同登录用户名称一样文件 vim ftpuser -- 写入用户家目录...
  • 用虚拟用户搭建FTP服务,怎么将不同虚拟用户指定不同的目录,并设置不同的访问权限!!用虚拟用户不是本地账户     虚拟账号 1、建立虚拟用户口令库文件  口令库文件中奇数行设置用户名,偶数行设置口令 ...
  • 1、环境: window操作系统中安装FlashFXP 软件或xftp; 服务器端操作系统为centos8; 2、检查安装vsftpd软件 ...使用useradd命令:创建用户feng并指定用户目录为/var/www/feng useradd -d /var/www/feng f
  • Linux中添加ftp用户,并设置相应权限,操作步骤如下:1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test2、建用户:在root用户下:useradd -d /home/ftp ftpname //增加用户test,并制定ftpname...
  • 1、需求说明:在一些生产环境中,有部分运营人员需要批量下载并上传专题,配置FTP服务进行权限控制相对比较复杂,也存在安全隐患,为了不让用户浏览除指定目录外得内容,我们可以通过SFTP限制允许访问目录2、创建...
  • 但不能与之前的ftp用户和目录相冲突上次搭建比较简单,直接在配置文件中指定目录#local_root=/data/web#chroot_local_user=YES#anon_root=/data/web/gzqq.net然后建立用户并指定用户访问的目录先用“useradd -...
  • 1、需求说明:在一些生产环境中,有部分运营人员需要批量下载并上传专题,配置FTP服务进行权限控制相对比较复杂,也存在安全隐患,为了不让用户浏览除指定目录外得内容,我们可以通过SFTP限制允许访问目录2、创建...
  • 目的:不让新创建的ftp用户具有向父目录切换功能。   实现步骤: 1 创建一个ftp用户 ...2 用第一步创建的ftp用户进行登录,发现该用户可以访问ftptest目录的目录,这是我们不希望,因此需要限制ftpuser1用户
  • linux怎么设置vsftp用户访问目录权限

    千次阅读 2018-03-07 14:22:11
    1.在指定的目录创建文件夹(访问的目录):mkdir picture2.创建一个用户组(zdhgroup):groupadd zdhgroup3.创建一个用户并指定路径和...设置配置文件(指定目录访问,不可用访问其他目录)添加ftp用户(zdhuser)...
  • 2.使用系统用户默认访问的是自己目录,我们也可以添加设置项来指定自己想要让用户访问的FTP目录: 路径可以随意制定,注意是再修改了访问的目录后,别忘了修改系统层面权限,否则权限不会生效。 3....
  • linux上创建ftp用户:useradd -s /sbin/nologin -G ftp -d /你的目录 -M 用户名passwd 用户-s /sbin/nologin 禁止用户ssh登录-g 添加到哪个组-G 可添加到多个组,组名之间使用逗号隔开-d 指定用户目录如果要锁定到根...
  • 使用root账号登录centos系统检查是否已安装vsftprpm -qa |grep vsftpd #未输出信息,表示未安装vsftp通过yum安装vsftpyum -y install vsftpdftp启动、重启、停止、状态查询命令service vsftpd start #启动ftpservice ...
  • (注意:这个目录是后面存储和读取文件的目录) <!--创建用户并指定目录--> useradd -d /home/ftpuser -m ftpuser <!--修改密码为:Zxit@2018--> passwd ftpuser Zxit@2018...
  • 第一步 :yum install -y vsftpd 使用如下命令#rpm -qa |grep vsftpd可以检测出是否安装了vsftpd...ftpusers 该文件用来指定那些用户不能访问ftp服务器。 user_list 该文件用来指示默认账户在默认情况下也不能...
  • 开发那边更新速度如果比较快,每天会有无数文件或者目录交给运维更新上线,这样比较麻烦,干脆给他们搭FTP让他们自己上传修改,但有一问题,就是权限问题,公司五个站点有五个目录,每个人负责不同站点,如何让...
  • 3.构建匿名可上传的FTP服务器,操作目录为 /var/ftp/pub 注:在客户端登录后,默认情况下是可以下载,但不能上传。 3.1配置主配置文件:vim /etc/vsftpd/vsftpd.conf 添加: anon_upload_enable=YES (允许匿名...
  • Linux搭建FTP服务器

    2020-06-22 19:46:08
    企业中linux搭建ftp服务器还是很实用,所以本文针对centoos7搭建服务器教程做个总结。 二、具体 1、yum 安装 yum install -y vsftpd 2、安装完成之后 进入到ftp的目录默认是/etc/vsftpd/文件中进行配置 /etc/...
  • linux下配置FTP服务器

    2013-10-16 10:38:52
    ftp的配置文件主要有三个,在类redhat系统中位于/etc/vsftpd/目录下,分别是: ftpusers 该文件用来指定哪些用户不能访问ftp服务器。 user_list 该文件用来指示默认账户在默认情况下不能访问ftp(类似于ftpusers...
  • 一、vsftp添加用户 [root@linux115 ~]# adduser -g ftp -s /sbin/nologin mmc [root@linux115 ~]# passwd mmc ...新添加用户默认家目录是在/home 下有个以用户名为文件名文件夹,如果想使用指定
  • linuxsftp远程连接命令sftp -oPort=60001 root@192.168.0.254使用-o选项来指定端口号。-oPort=远程端口号sftp> get /var/www/fuyatao/index.php /home/fuyatao/这条语句将从远程主机 /var/www/fuyatao/目录下将...

空空如也

空空如也

1 2 3 4 5 6
收藏数 119
精华内容 47
关键字:

linux的指定ftp访问目录

linux 订阅