linux默认的ftp_linux ftp 默认目录 - CSDN
  • 首先是最基本的配置,请看我的/etc/vsftpd/vsftpd.conf################################################################################接受匿名用户anonymous_enable=YES #匿名用户login时不询问口令no_anon_...
    首先是最基本的配置,请看我的/etc/vsftpd/vsftpd.conf
    

    ###############################################################################
    #接受匿名用户
    anonymous_enable=YES
    #匿名用户login时不询问口令
    no_anon_password=YES
    #接受本地用户
    local_enable=YES

    #可以上传(全局控制).若想要匿名用户也可上传则需要设置anon_upload_enable=YES,若想要匿名用户可以建立目录则需要设置anon_mkdir_write_enable=YES.这里禁止匿名用户上传,所以不设置这两项.
    write_enable=YES
    #本地用户上传文件的umask
    local_umask=022


    #使用上传/下载日志,日志文件默认为/var/log/vsftpd.log,可以通过xferlog_file选项修改
    xferlog_enable=YES
    #日志使用标准xferlog格式
    xferlog_std_format=YES

     

    #login时的欢迎信息
    ftpd_banner=Welcome to KingArthur's FTP service.
    #设置的话将覆盖上面的ftpd_banner设置,用户login时将显示/etc/vsftpd/banner中的内容
    banner_file=/etc/vsftpd/banner
    #为YES则进入目录时显示此目录下由message_file选项指定的文本文件(,默认为.message)的内容
    dirmessage_enable=YES
    #本地用户login后所在目录,若没有设置此项,则本地用户login后将在他的home目录(/etc/passwd的第六个字段)中.匿名用户的对应选项是anon_root
    local_root=/var/ftp

    #设置为YES则下面的控制有效
    chroot_list_enable=YES
    #若为NO,则记录在chroot_list_file选项所指定的文件(默认是/etc/vsftpd.chroot_list)中的用户将被chroot在登录后所在目录中,无法离开.如果为YES,则所记录的用户将不被chroot.这里选择YES.
    chroot_local_user=YES


    #若设置为YES则记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户将无法login,并且将检察下面的userlist_deny选项
    userlist_enable=YES
    #若为NO,则仅接受记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户的login请求.若为YES则不接受这些用户的请求.
    userlist_deny=NO
    #注意!!!vsftpd还要检察/etc/vsftpd.ftpusers文件,记录在这个文件中的用户将无法login!!


    #服务器以standalong模式运行,这样可以进行下面的控制
    listen=YES
    #匿名用户的传输比率(b/s)
    anon_max_rate=51200
    #本地用户的传输比率(b/s)
    local_max_rate=512000
    #可接受的最大client数目
    max_clients=100
    #每个ip的最大client数目
    max_per_ip=5


    connect_from_port_20=YES
    tcp_wrappers=YES
    pam_service_name=vsftpd

    ##############################################################################

     

    一个范例配置

    ##############################################################################

    ftpuser
    anonymous

    ##############################################################################
    /etc/vsftpd.ftpusers可以使用系统自带的文件
    /etc/vsftpd.chroot_list内容为空(把用户锁定在自己目录下的用户列表)
    接着建立系统用户ftpuser,将他加入ftp组并将/etc/passwd中他的记录的最后一个字段改成/sbin/nologin(禁止本地登录).
    设置/var/ftp的所有者和所有组为root,权限为755
    设置/var/ftp/pub的所有者为root,所有组为ftp,权限为775

    至此vsftpd的基本配置就完成了.这里我们接受匿名用户anonymous和本地用户ftpuser的请求.anonymous只能下载,ftpuser可以下载和上传.他们登录后均在/var/ftp目录下且无法离开这个目录(被chroot了).ftpuser可以在/var/ftp/pub目录中建立目录和上传文件,上传文件的权限为755(设置了local_umask=022).匿名用户的传输比率为50kb/s,ftpuser的传输比率为500kb/s.可联接的最多客户数为100,每ip可联接的最多客户数为5.
    如果需要使本地用户ftpput可以login,只需要将他加入/etc/vsftpd.user_list,要使他可以上传,只需将他加入ftp组.
    接着我们可以在/var/ftp下的各个目录(包括/var/ftp)下建立.message文件,这样用户进入这个目录时vsftpd将显示.message的内容,你可以在这里面写上欢迎信息或者注意事项等等.另外可以编辑/etc/vsftpd/banner,建立login时的欢迎信息,让你的ftp更加个性化.

    ##############################################################################

    下面我们使用quota为ftpuser加入磁盘限额,避免恶意用户用垃圾数据塞满你的硬盘.
    假设/var/ftp在根分区/(/dev/hda5)中,则将/etc/fstab中根分区的记录的第4个字段改成defaults,usrquota,这样这条记录看起来类似这样:
    LABEL=/ / ext3 defaults,usrquota 1 1
    接着重启系统后输入下列命令:
    quotacheck -acu #检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用来的表
    quotacheck -avu #生成每个启用了配额的文件系统的当前磁盘用量表
    edquota ftpuser #为用户ftpuser设置磁盘配额
    这时系统会在默认文本编辑器(vi)中打开配额文件,显示类似这样:
    Disk quotas for user ftpuser (uid 501):
    Filesystem blocks soft hard inodes soft hard
    /dev/hda5 0 0 0 0 0 0
    第一列是启用了配额的文件系统的名称。第二列显示了用户当前使用的块数。随后的两列用来设置用户在该文件系统上的软硬块限度。inodes 列显示了用户当前使用的i节点数量。最后两列用来设置用户在该文件系统上的软硬i节点限度.硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限度后,磁盘空间就不能再被用户或组群使用了。软限定义可被使用的最大磁盘空间量。和硬限不同的是,软限可以在一段时期内被超过。这段时期被称为 过渡期(grace period)。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。如果以上值中的任何一个被设置为 0,那个限度就不会被设置.按你的需要修改后存盘推出.
    要校验用户的配额是否被设置,使用以下命令:
    quota testuser
    接着使用edquota -t来设置过渡期(grace period)
    和另一个 edquota 命令相似,这个命令也会在文本编辑器中打开当前的文件系统配额:
    Grace period before enforcing soft limits for users:
    Time units may be: days, hours, minutes, or seconds
    Filesystem Block grace period Inode grace period
    /dev/hda5 7days 7days
    按你的需要修改后存盘退出

    展开全文
  • linux中添加ftp用,并设置相应的权限,操作步骤如下: 1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test。 2、建用户:在root用户下: useradd-d /home/test test //增加用户test,并制定test...

    在linux中添加ftp用,并设置相应的权限,操作步骤如下:

    1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test。

    2、建用户:在root用户下:

           useradd -d /home/test test     //增加用户test,并制定test用户的主目录为/home/test

           passwd  test    //为test设置密码

    3、更改用户相应的权限设置:

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

           usermod -s /sbin/bash test    //用户恢复正常

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

    4、限制用户只能访问/home/test,不能访问其他路径

          修改/etc/vsftpd/vsftpd.conf如下:  

          chroot_list_enable=YES             //限制访问自身目录

           # (default follows)

            chroot_list_file=/etc/vsftpd/vsftpd.chroot_list 

            编辑 vsftpd.chroot_list文件,将受限制的用户添加进去。

    5、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:

          usermod  -s /usr/bin/passwd test   //用户telnet后将直接进入改密界面



    编辑/etc/vsftpd/vsftpd.conf,增加listen_port=2121
    编辑 /etc/services 文件,将其中的
    ftp 21/tcp 改为 ftp 2121/tcp
    ftp 21/udp 改为 ftp 2121/udp




    步骤:1.修改/etc/services文件(默认分配的端口号和协议类型)

                 # vi /etc/services

                 将21/tcp修改为2021/tcp

              2.修改(新增)FTP配置文件vsftpd.conf

                 # vi /etc/vsftpd/vsftpd.conf             

                 如果文件中有Listen_port=21,则将21修改为2021,

                 否则添加一行Listen_port=2021

               3.启动TFP服务

                 # service vsftpd restart

            4.检查TFP服务

             # service vsftpd status




    1、编辑/etc/vsftpd/vsftpd.conf 文件,在该配置文件中添加此行:listen_port=811

    2、编辑/etc/services 文件,将其中的
    ftp 21/tcp  改为 ftp 811/tcp ,
    ftp 21/udp  改为 ftp 811/tcp


    3、执行/etc/init.d/vsftpd restart 重新启动vsftpd 服务。启动完成后可以使用
    netstat -tnulp | grep vsftpd










    本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1653586,如需转载请自行联系原作者
    展开全文
  • LinuxFTP服务器默认目录的更改方法 标签: ftp服务器linux工作shell 2012-06-12 19:40 11401人阅读 评论(1) 收藏 举报  分类: Linux(4)  版权声明:本文为博主原创文章,未经博...
     

    Linux下FTP服务器默认目录的更改方法

    标签: ftp服务器linux工作shell
     11401人阅读 评论(1) 收藏 举报
     分类:

    FTP服务器的默认目录是/var/ftp,而且当用户以匿名方式登录的时候,访问就是此目录。如果用户以其它的用户名登录的话,访问的则是那个用户名的工作目录。如果想要更改非匿名用户的默认FTP目录,可以采用如下方式进行更改:

    1、进入/etc目录,打开passwd文件

    2、转到想要更改的那个用户的行,编辑其工作目录为想要的目录即可


    一般采用此种方式带来的一个影响就是,shell的提示符不会再显示目录信息,如果想要变回原来的样子,可以采用如下简便的方法:把那个用户原来的工作目录下的所有与shell配置相关的文件复制到更改后的目录。


    0
    0

    我的同类文章

    猜你在找
    2016高薪Linux培训教程-shell脚本入门及正则表达式 搞定Ftp上传,远程管理Linux服务器 Linux基础入门 嵌入式Linux文件与串口编程 PHP面向对象设计模式
    linux命令 深刻理解Linux进程间通信IPC Linux环境进程间通信 linux 通信 深刻理解Linux进程间通信
    查看评论
    1楼 你好世界_HelloWorld 2015-07-31 16:52发表 [回复]
    修改之后,没有生效
    展开全文
  • centos 7 linux系统默认ftp安装配置和部署(详细讲解)

    小生接触 Linux 系统时间不长,想解决linux系统ftp安装及部署问题,折腾了大半天,终于弄出来了,将各路
    高手的配置方法综合了一下,如有不对之处,欢迎各位看客指正,感谢!

    一、声明

      本文采用操作系统版本: Centos 7 Linux系统  
      版本源:CentOS-7-x86_64-DVD-1708.iso
      官网下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso
      安装包选择:最小安装包
      用户无,只有root用户。

    二、安装 vsftpd

      2.1 检测系统是否已安装 vsftpd   
        方法一:[root@localhost ~]# rpm -q vsftpd  
        方法二:[root@localhost ~]# vsftpd -v
      2.2 安装 vsftpd:
        [root@localhost ~]# yum -y install vsftpd
      2.3 查看 vsftpd 安装位置: 
        [root@localhost ~]# whereis vsftpd

    三、启动 vsftpd

      启动:[root@localhost ~]# systemctl start vsftpd.service
      设置开机自启: [root@localhost ~]# systemctl enable vsftpd.service

        系统显示如下信息:Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.serviceto /usr/lib/systemd/system/vsftpd.service.

        思考:小生将本段信息进行了颜色标记,从中可以看出,如果想让一个进程开机自启动,使用 systemctl enable XXXX.service 命令就是

        让这个程序自己的启动配置创建一个链接到系统的启动配置文件下,系统开机的时候就能运行 /usr/lib/systemd/system/ 文件下的配置文件对应的程序。

        有时间可以去那里窥探一下研究一下。    

    四、配置文件

      4.1 配置文件 /etc/vsftpd/vsftpd.conf

        anonymous_enable=NO # 不允许匿名访问,禁用匿名登录
        chroot_local_user=YES # 启用限定用户在其主目录下
        use_localtime=YES # 使用本地时(自行添加)
        chroot_list_enable=YES
        local_enable=YES # 允许使用本地帐户进行FTP用户登录验证
        allow_writeable_chroot=YES # 如果启用了限定用户在其主目录下需要添加这个配置,解决报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
        xferlog_enable=YES # 启用上传和下载的日志功能,默认开启。
        local_umask=022 # 设置本地用户默认文件掩码022
        # FTP上本地的文件权限,默认是077,不过vsftpd安装后的配置文件里默认是022

      - 注意:vsftpd 配置文件如果修改,需要重新启动 vsftpd :systemctl restart vsftpd.service

    4.2 防火墙设置

         使用 dos 窗口进行 ping linux i地址
         如果成功会出现:ftp 链接成功的信息,一般第一次配置的情况下,系统的防火墙是开启的,因此需要关闭防火墙或者设置防火墙的配置

        查看防火墙状态:
        [root@localhost ~]# systemctl status firewalld.service

        一般情况下,如果外部无法链接 vsftp ,排除网络的问题,很有可能是防火墙在作祟。

        开启防火墙:
        [root@localhost ~]# systemctl start firewalld.service
        关闭防火墙:
        [root@localhost ~]# systemctl stop firewalld.service
        重启防火墙:
        [root@localhost ~]# systemctl restart firewalld.service
        禁止开机启动:
        [root@localhost ~]# systemctl disable firewalld.service
        开启开机启动:
        [root@localhost ~]# systemctl enable firewalld.service

        说明:如果你不愿意关闭防火墙,需要防火墙添加FTP服务。
        firewall-cmd --permanent --zone=public --add-service=ftp
        firewall-cmd --reload

    4.3 检测是否成功链接

      4.3.1 先在 linux 系统上进行检测:[root@localhost ~]# ftp localhost(本主机名称)

      出现提示登录用户名,小生使用匿名用户登录 anonymous(密码未设置,所以为空),输入 ls 命令可显示信息,效果如图:

        

      4.3.2 使用 windows ping 一下 linux 服务器,检查是否能联网

        从下图可以看出,windows 能与 linux 网络联通,当可以正常联通网络再进行 ftp 链接测试,

        也可使用 root 帐号进行登录,root 帐号登录之后可以操作系统内任意文件。以下章节列出可以链接之后通过 ftp 软件链接后出现的一些常见问题解决方案。

        

    4.4 常见 ftp 链接问题

           链接 ftp 的时候如果出现无法访问目录列表问题:
           查看ftp的Selinux状态:
            [root@localhost ~]# sestatus -b | grep ftp
           将状态改为on:
           [root@localhost ~]# setsebool -P tftp_home_dir on (注意:P为大写)
           [root@localhost ~]# setsebool -P ftpd_full_access on  (注意:P为大写) 

    创作不易,感谢打赏关注。



    展开全文
  • linux xampp 1.7.4 proftpd 默认配置目录: /opt/lampp/htdocs/ 用户名:nobody 密码: lampp 如果你只需要在局域网共享下,那么只需要 在浏览器输入 ftp://192.168.1.100(你自己的ip) 然后填写...
  • ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin 比如我们想把ftp用户的家目录改为/opt/ftp,则要把类似上一行改为 ftp:x:14:50:FTP User:/usr/local/www:/sbin/nologin 然后我们要建立ftp用户的...
  • linux服务器修改ftp默认21端口方法1、登录服务器,打开vsftp.conf文件# vim /etc/vsftpd/vsftpd.conf2、在文件末尾增加listen_port=8021#remote_charset=CP1251 # # Enable this options if you have double "...
  • 嵌入式linuxftp服务移植前言使用ftp可以将文件快速的上传到ftp服务器或者下载文件,很方便的在PC端与ARM板之间进行文件传输一、准备软件包二、交叉编译三、修改配置创建用户并测试 前言 使用ftp可以将文件快速的...
  • Linuxftp命令使用

    2010-09-05 21:47:00
    命令登录fpt服务器。
  • Linux下开启FTP服务

    2018-02-07 23:55:27
    Linux下开启FTP服务缘由:日常生活和工作中,我们经常会用到FTP网站下载东西,虽说有的软件已经能扔我们从云端下载文件了,但是作为Linux的使用者和学习者而言,FTP的搭建也是很重要的一个学习步骤。有了自己的FTP,...
  • Linux创建ftp并设置权限以及忘记ftp帐号(密码)修改 忘记ftp密码修改方法:1.登录服务器 cd  /etc/vsftpdcat ftpusers找到对应的ftp用户名 (如果用户名也忘记了 那么 cd /etc 然后cat passwd...
  • linux搭建ftp详解

    2018-11-16 15:49:15
    默认采用被动模式 被动模式FTP 为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被 动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。在被动方式FTP中...
  • linux安装ftp步骤

    2019-09-18 22:49:09
    有些linux版本没有自带的vsftpd,比如Centos 6.6,需要安装 1,查看是否安装了FTP:rpm -qa |grep vsftpd 如果没有任何输出,表示没有安装。 如果出现如下版本信息,则表示已经安装。 2,如果没有安装,可以...
  • Linux创建FTP共享文件

    2020-07-22 20:32:45
    平台:Redhat/CentOS 一、安装软件: vsftpd ———服务器的ftp守护进程 # yum install -y vsftpd ftp –客户端登陆ftp服务器... # yum install -y ftp ...二、启动ftp服务: ...默认共享目录为: /var/ftp/pub ...
  • Linux FTP 命令全集

    2018-05-20 14:28:54
    Linux FTP 命令全集1 前言下面就所有命令给出解释和例子。说明: 1. remote-file 指远程文件,即服务器上的文件2. local-file 指本地文件,即本地机器上的文件2 登录登出命令2.1 ftp$ ftp 192.168.0.2格式: ftp ...
  • Linuxftp的安装

    2019-06-11 22:24:22
    检查Linux上是否安装了ftp rpm -qa |grep vsftpd 如果已经安装了ftp服务,则出现ftp的版本信息 使用yum安装ftp服务 yuminstallvsftpd 查看ftp服务状态 service vsftpd status 刚刚安装好的ftp服务默认是...
  • 1.登录服务器,打开vsftp.conf 文件 # find / -iname vsftp.conf # vi /etc/vsftp.conf (命令行模式 :0【跳到文件末尾】 ,:1 【回到文件首行】) ...4.找到ftp选项并将21修改成所需的端口,本文为8021 ...
  • LinuxFTP安装与配置

    2017-04-13 16:43:53
    LinuxFTP安装与配置 引用与参考 http://www.linuxidc.com/Linux/2015-02/114192.htm http://jingyan.baidu.com/article/5225f26b008e5ae6fa090882.html ...
  • FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而...
1 2 3 4 5 ... 20
收藏数 119,967
精华内容 47,986
关键字:

linux默认的ftp