精华内容
下载资源
问答
  • linux 设置ftp服务器

    2017-06-14 20:15:47
    linux 设置ftp服务器 1.安装并启动 FTP 服务 2.配置 FTP 权限 3.准备域名和证书 4.访问 FTP 服务

    源自:腾讯云实验室

    安装并启动 FTP 服务

    安装 VSFTPD

    使用 yum 安装 vsftpd

    • vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其官网介绍,它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件。
     yum install vsftpd -y

    启动 VSFTPD

    安装完成后,启动 FTP 服务:

     service vsftpd start

    启动后,可以看到系统已经 监听了 21 端口

    • FTP 协议默认使用 21 端口作为服务端口
    netstat -nltp | grep 21

    此时,访问 ftp://your.ip.address 可浏览机器上的 /var/ftp 目录了。

    配置 FTP 权限

    目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限

    了解 VSFTP 配置vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:

    • vsftpd.conf 为主要配置文件
    • ftpusers 配置禁止访问 FTP 服务器的用户列表
    • user_list 配置用户访问控制

    阅读上述配置以了解更多信息。

    阻止匿名访问和切换根目录

    匿名访问和切换根目录都会给服务器带来 安全风险

    • 匿名访问让所有人都可以上传文件到服务器上而无需鉴权,而允许切换根目录则可能产生越权访问问题。

    ,我们把这两个功能关闭。

    编辑 /etc/vsftpd/vsftpd.conf, 找到下面两处配置

    • 在代码编辑器中,用 Ctrl + F 进行搜索,Mac 用户用 Cmd + F 进行搜索

    并修改:

    #禁用匿名用户
    anonymous_enable=NO
    #禁止切换根目录
    chroot_local_user=YES

    编辑完成后,按 Ctrl + S 保存配置,重新启动 FTP 服务,如:

     service vsftpd restart

    创建 FTP 用户

    创建一个用户 ftpuser

    为了方便后面的实验步骤,不建议使用其它的用户名:

     useradd ftpuser

    为用户 ftpuser 设置密码

    下面命令中的密码为实验室为您生成,为了方便后面的实验步骤,不建议使用其他密码:

    echo "H_sYm5eI" | passwd ftpuser --stdin

    限制该用户仅能通过 FTP 访问

    限制用户 ftpuser 只能通过 FTP 访问服务器,而不能直接登录服务器:

    usermod -s /sbin/nologin ftpuser

    为用户分配主目录

    为用户 ftpuser 创建 主目录

    用户的主目录是用户通过 FTP 登录后看到的根目录并约定:
    /data/ftp 为主目录, 该目录不可上传文件

    /data/ftp/pub 文件只能上传到该目录下

    mkdir -p /data/ftp/pub

    创建登录欢迎文件

    方便用户登录后可以看到欢迎信息,并且确定用户确实登录到了主目录上。:

    echo "Welcome to use FTP service." > /data/ftp/welcome.txt

    设置访问权限:

    chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub

    设置为用户的主目录:

     usermod -d /data/ftp ftpuser

    准备域名和证书

    • 域名注册如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频。

    域名解析

    域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为:

     139.199.222.198

    在腾讯云购买的域名,可以到控制台添加解析记录,过程可参考下面的视频:

    域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效
    注意替换下面命令中的 www.yourmpdomain.com 为您自己的注册的域名
    ,如:

     ping www.yourdomain.com

    如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。

    访问 FTP 服务

    FTP 服务已安装并配置完成,下面我们来使用该 FTP 服务

    访问 FTP 服务根据您个人的工作环境,选择一种方式来访问已经搭建的 FTP 服务通过 Windows 资源管理器访问Windows 用户可以复制下面的 链接 如果您申请了域名,可以将链接中的 Ip 地址替换为对应的域名访问 FTP 服务到资源管理器的地址栏访问:ftp://ftpuser:H_sYm5eI@139.199.222.198

    通过 FTP 客户端工具访问FTP 客户端工具众多,下面推荐两个常用的:

    • WinSCP - Windows 下的 FTP 和 SFTP 连接客户端
    • FileZilla - 跨平台的 FTP 客户端,支持 Windows 和 Mac

    下载和安装 FTP 客户端后,使用下面的凭据进行连接即可:主机 如果您申请了域名,可以将Ip 地址替换为对应的域名作为访问凭据:

    139.199.222.198

    用户:ftpuser

    密码:H_sYm5eI


    如果能够正常连接,那么大功告成,您可以开始使用属于您自己的 FTP 服务器了!接下来,请上传任意一张图片到您的 FTP 服务器上的pub目录下,然后,就可以在 /data/ftp/pub 中看到了。注意: 请不要直接上传文件到根目录下,您应该选择上传到 pub 目录下

    大功告成恭喜!您已经成功完成了搭建 FTP 服务器的实验任务。

    展开全文
  • Linux添加FTP用户并设置权限

    千次阅读 2012-12-05 22:04:26
    添加FTP用户并设置权限   在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1、建用户:在root用户下: useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test usermod...

    添加FTP用户并设置权限

     

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

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

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

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

    passwd test //为test设置密码

     

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

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

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

     

    3、限制用户访问,修改/etc/vsftpd/vsftpd.conf如下: 

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

    chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

    编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行

    这里说一下有时可能别人已经做限制文件的配制,你可以看下同级目录里如果存在直接把名放进去就好

    改完配置文件,要重启vsFTPd服务器: /etc/init.d/vsftpd restart


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

    usermod -s /usr/bin/passwd test //用户telnet登录后可修改密码

    展开全文
  • linux系统搭建ftp服务器及创建用户——centos7.3

    万次阅读 多人点赞 2018-03-23 16:04:55
    linux 系统下搭建ftp服务器 linux 系统下搭建ftp服务器一点都不难,初次进行配置的时候花了很多时间进行linux命令扫盲,故写下这篇博客。 环境: window操作系统中安装SecureCRT 和 FlashFXP 软件 服务器端的操作...

    linux 系统下搭建ftp服务器

    linux 系统下搭建ftp服务器一点都不难,初次进行配置的时候花了很多时间进行linux命令扫盲,故写下这篇博客。

    环境:
    window操作系统中安装SecureCRT 和 FlashFXP 软件
    服务器端的操作系统为centos7.3
    在客户端 使用SecureCRT 软件 root 帐号远程登录服务器端

    重点记录:

    • 相关用户的创建、修改
    • 文件的权限控制
    • ftp登录用户白名单
    • 根目录切换

    ##ftp是什么

    FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序.一般的Linux系统默认带有ftp软件或者是vsftpd

    ##搭建ftp服务器目的
    从window系统上传程序文件到linux系统的服务器里

    ##检查安装vsftpd软件

    要使用到的linux命令:

    • "|": 管道,把前一个命令的结果当成后一个命令的输入

    • rpm: RPM Package Manager RPM软件包管理器 ,和 RedHat有关,

    • grep: Globally search a Regular Expression and Print 全局匹配正则搜索并打印

    • yum: Yellow dog Updater,Modified,大黄更新与修改,基于rpm 的软件包管理器

    查看所有的安装的软件包 并在结果中查找包含vsftp 的文件

    rpm -qa | grep vsftpd
    

    如果没有装则使用yum命令安装

    yum -y install vsftpd 
    

    ##创建用户
    使用useradd命令:
    useradd username ,默认在/home文件夹下创建一个和username一样名称的文件作为该用户所拥有的文件

    useradd xiao   
    passwd xiao   #(回车)给用户xiao设置登录密码
    

    ##创建用户并指定用户目录

    在/var 目录下创建一个 www 文件夹,www文件夹中创建一个site文件夹一个da文件夹

    cd /var
    mkdir www
    cd www
    mkdir site
    mkdir da
    

    创建用户da并指定用户目录为/var/www/da

    useradd -d /var/www/da da
    passwd da
    

    修改xiao用户的用户目录为/var/www/site

    usermod -d /var/www/site xiao
    

    备注:如果修改xiao的操作失败提示有相关进程在使用这个用户,则先杀死这些进程后再修改

      ps -u xiao | awk '{print $1}' | grep -vi pid | xargs kill -9
    

    查看新创建的用户的信息

    **tail:**默认显示指定文件的末尾10行

    tail /etc/passwd
    

    这里写图片描述

    /etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,解释如下
    (1):用户名。
    (2):密码(已经加密)
    (3):UID(用户标识),操作系统自己用的
    (4):GID组标识。
    (5):用户全名或本地帐号
    (6):开始目录
    (7):登录使用的Shell,就是对登录命令进行解析的工具。

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

    查看下该文件里有些啥

    cat /etc/vsftpd/vsftpd.conf
    

    切换当前工作目录到/etc/vsftpd

    cd /etc/vsftpd
    

    启用可以登录ftp的用户白名单配置

    vi vsftpd.conf
    

    输入:/userlist 在vsftpd.conf文件中查找userlist 相关配置 .
    按下i键进入insert模式,
    将按下图配置 三个选项,则user_list文件为ftp用户白名单
    按下esc键退出输入模式进入命令模式
    输入:wq 保存并退出
    这里写图片描述

    userlist_enable=YES     #启动用户列表
    userlist_deny=NO        #决定是否对用户列表的用户拒绝访问ftp 
                           
    userlist_file=/etc/vsftpd/user_list
    

    ##在user_list中写入 da和xiao这个两个用户

    vi user_list
    

    按下i键进入insert模式,
    一行一个用户名,输入 da 和xiao
    按下esc键退出输入模式进入命令模式
    输入:wq 保存并退出

    ##查看vsftpd 服务的运行状态

    systemctl status vsftpd
    

    如果最后一条状态是stoped则启动vsftpd

    systemctl start vsftpd 
    

    如果最后一条状态是started则重启vsftpd

    systemctl restart vsftpd 
    

    ##在window系统中使用FlashFXP 客户端登录
    使用da 和xiao 用户分别登录,发现在客户端可以浏览整个linux系统的文件夹
    继续配置vsftpd.conf 文件,
    ##配置vsftpd.conf 锁定根目录

    local_root= /var/www        #本地用户登录后自动转到的ftp根目录
    chroot_local_user=YES       #将所有用户限定在指定的主目录内
    chroot_list_enable=NO       #不启用列外的用户列表
    chroot_list_file=/etc/vsftpd/chroot_list  #指定列外的用户列表文件
    

    配置完之后重启vsftpd服务

    ##使用FlashFXP 客户端登录并创建文件夹
    使用da用户名登录,在da文件夹中创建一个新的文件夹test
    这里写图片描述

    结果失败
    ##配置文件夹权限
    切换工作目录到/var/www

    cd /var/www
    

    查看www文件夹中所包含的文件的信息

    ll
    

    这里写图片描述
    上图显示的信息为,

    1. da和site文件夹属于root用户,属于root用户组, 因为是root用户创建的文件夹
    2. root用户可以对da和site文件夹进行r(读),w(写),x(执行)等操作
    3. root用户组内的用户可以对da和site文件夹进行r(读),x(执行)等操作
    4. 其他用户可以对da和site文件夹进行r(读),x(执行)等操作.

    da 和 xiao 这两个用户属于其他用户 故不能执行创建文件夹(写)的操作

    改文件的权限,将da的拥有者改为da,site的拥有者改为xiao

    chown da:da da
    

    这里写图片描述

    chown xiao:xiao site
    

    这里写图片描述

    这个时候 他们可以在各自拥有的文件夹这创建文件 ,但不可以到对方的文件夹中创建文件

    修改da用户的所属用户组,并修改site文件夹的权限
    把da用户纳入 xiao的用户组

    usermod -g xiao da
    

    这里写图片描述
    如图所示:da用户的用户组id值和xiao的用户组id值变得一样了

    修改site文件夹的权限,允许同一个用户组的用户拥有rwx权限

    chmod 775 site
    

    这里写图片描述
    此时da 用户可以在site文件夹中创建新的文件夹

    ##权限值的解读
    文件夹权限:
    r==>可读 w==>可写 x==>可执行
    r=4 w=2 x=1
    777 代表 rwx-rwx-rwx 所有用户都可读可写可执行。


    展开全文
  • Linux开启ftp服务

    2015-11-14 13:29:04
    1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum -y install ...2.启动ftp服务service vsftpd start,如果要让ftp每次开机自动启动,运行命令: chkconfig vsftpd on 3. 设置ftp权限,vi

    1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum  -y  install vsftpd 安装,(ubuntu 下使用apt-get install vsftpd)

    2.启动ftp服务service vsftpd start,如果要让ftp每次开机自动启动,运行命令:  chkconfig vsftpd on

    3. 设置ftp权限,vi  /etc/vsftpd/vsftpd.conf   ,将anonymous_enable=YES 改为 anonymous_enable=NO

    4.以root身份连接出现了报错 530 Permission denied   ,原因是/etc/vsftpd/ftpusers 和/etc/vsftpd/user_list禁止了root用户,分别编辑这两个文件用#注释掉root。

    展开全文
  • linux下搭建ftp服务并设置权限

    千次阅读 2019-05-13 16:30:45
    一、系统情况: 二、ftp安装: 使用yum命令直接安装ftp服务 # yum install vsftpd ...三、ftp服务开启与关闭命令 ...// 开启 ...//设置为开机启动 ...四、在linux中添加ftp用户并设置相应的目录权限 创建...
  • Linux下检测FTP服务并开启FTP服务   1. 检测FTP服务是否开启   通过查询提供FTP服务的进程是否存在 Shell代码 ps -ef | grep ftp   未找到任何包含ftp关键字的进程信息,可判断服务...
  • 其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。 软件安装包: vsftpd 默认发布目录: /var/ftp 协议接口: 21/tcp 服务配置文件: /etc/vsftpd/vsftpd.conf 报错id解析:...
  • vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
  • 1. 首先服务器要安装ftp软件,查看...3. 启动ftp服务器 >> service vsftpd start 4. 重启ftp服务器 >> service vsftpd restart 5. 查看服务有没有启动 >> netstat -an | grep 21 tcp 0 0 0.0.0.0:
  • Linux开启ftp

    2021-01-09 10:33:12
    Linux应该默认不安装ftp的,所以需要自己安装。 直接: apt-get install vsftpd 然后开启ftp服务 service vsftpd start ...配置完成后,重新启动ftp服务。 service vsftpd restart 最后直接用登录linux的账号密码
  • 1、查询linux服务器是否已经安装过vsftpd服务; rpm -qa|grep vsftpd 卸载已经安装服务命令:rpm -evsftpd 2、未安装,安装vsftpd服务; 执行:yum install vsftpd -y 在线安装vsftpd服务 3、安装成功...
  • 创建用户并设置密码 [root@iZ28ldgf0u6Z ~]#useradd -s /sbin/nologin -d /var/ftp/ yunwei禁止ftp登陆系统 [root@iZ28ldgf0u6Z ~]#passwd yunwei [root@iZ28ldgf0u6Z ~]#sestatus...
  • 1、检查安装vsftpd软件rpm -qa |grep vsftpd2、安装vsftpd软件yum install vsftpd -y3、启动ftp服务启动ftp命令 #service vsftpd start 停止ftp命令 #service vsftpd stop 重启ftp命 #service vsftpd restart4. 设置...
  • vsftpd启用root账户 yum -y install vsftpd sed -i 's/root/#root/' /etc/vsftpd/ftpusers sed -i 's/root/#root/' /etc/vsftpd/user_list /etc/init.d/vsftpd restart
  • Linux安装启动FTP服务

    千次阅读 2020-07-14 00:29:10
    Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的。也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例。 vsftpd作为FTP服务器,在Linux系统中是非常常用的;下面就说如何在centos ...
  • linux启动ftp服务

    2013-03-18 09:07:43
    启动ftp服务: 在/etc/rc.d/init.d/目录下:命令 service vsftp start 启动ssh服务,sftp服务 在/etc/init.d/目录下: 命令 /etc/init.d/sshd start 注意这里需要在绝对路径下执行sshd start 开启root可以...
  • 1.检查服务器是否安装ftpwhich vsftpd是否开启service vsftpd status1.安装FTPyum -y install vsftpd2.新建用户指定主目录useradd -d /home/test -m test (增加用户test,制定test用户的主目录为/home/test...
  • linux中下载安装FTP服务器 环境介绍: 虚拟机:VMware Workstation 11.0 cenOS系统 一、前述 Linux搭建ftp服务器用于程序实现上传和下载功能...... * 重要:修改配置之后,需要重启之后生效 二、具体...
  • linux开启FTP服务

    2015-07-03 13:34:31
    如何在linux开启FTP服务 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:which vsftpd如果看到有vsftpd的目录说明服务器已经安装了ftp软件 查看ftp 服务器状态 service vsftpd status 启动ftp服务器 service...
  • linux开启FTP服务

    千次阅读 2010-10-09 09:21:00
    在windows下面通过ftp工具实现对虚拟机linux的传输..废话不多说.先上图了 注意...一定要在root用户下 首先在终端输入, yast2 inetd。   选择启用   <br />  之后在...
  • linux搭建ftp服务器

    千次阅读 2019-06-25 17:18:48
    linux搭建ftp服务器 要在linux搭建ftp服务器的话,需要先安装一个工具 即 vsftpd 1 安装 yum install vsftpd -y (• 检查是否已安装vsftpd rpm -qa | grep vsftpd • 默认配置文件在/etc/vsftpd/vsftpd.conf) 2 ...
  • Linux开启FTP服务

    2017-07-07 14:58:58
    1.首先服务器要安装ftp软件,查看是否已经安装ftp软件下: #which vsftpd如果看到有vsftpd的目录说明服务器已经安装了...启动ftp服务器 #service vsftpd start4.重启ftp服务器 #service vsftpd restart5.查看服务有没有
  • Linux如何配置ftp服务器 给ftp服务器添加访问用户

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,399
精华内容 44,959
关键字:

linux开启ftp服务并设置用户

linux 订阅