linuxftp服务器安装_linuxftp服务器 - CSDN
  • 我就想不如来挂载到我Linux的云主机上来做一个FTP吧~本文的重点不在于如何挂载CFS(其实就是NFS Network File System 网络文件存储),这个腾讯有专门介绍挂载的方法,我们就把重点放在如何搭建一个FTP服务器。...

     假期末,兴致就来了。刚好腾讯出了一个CFS文件存储,有免费10G的空间,我就想不如来挂载到我Linux的云主机上来做一个FTP吧~本文的重点不在于如何挂载CFS(其实就是NFS Network File System 网络文件存储),这个腾讯有专门介绍挂载的方法,我们就把重点放在如何搭建一个FTP服务器。

    一、下载vsftpd软件

    sudo apt-get install vsftpd

    我这里已经是安装过了


    二、配置vsftpd.conf文件,这里是不允许匿名登录的情况

    1、进入etc目录

    cd /etc/

    2、进入编辑

    sudo vi vsftpd.conf

    3、去掉Listen=YES  anonymous_enable=NO  local_enable=YES  write_enable=YES前面的#号

    要注意的是,如果你没有涉及到ipv6地址,listen_ipv6=YES记得要注释掉,不然的话会出现connection refused,至少我是这样了TAT

          

    4、在文件末尾插入

    pasv_min_port=10060
    pasv_max_port=10090

                  此为vsftpd被动模式(pasv)的端口范围

         5、保存退出

    三、添加FTP用户

    1、在一个合适的地方创建文件夹,这个文件夹作为用户的根目录,并设置好权限。例如:/home/ubuntu/ftp

            2、执行如下语句添加用户(username为用户名)

    sudo useradd -d /home/ubuntu/ftp -s /bin/bash username

    3、执行如下语句设置密码(username为用户名)

    sudo passwd username

    四、启动ftp服务

    sudo service vsftpd start

    五、Enjoy!


    展开全文
  • 安装及使用ftp全过程,自己是可以用的,就是可能过程有所省略,要是有童鞋遇到问题,请留言,我们共同学习。 1、安装vsftp apt-get install vsftpd 2、修改配置文件 vim /etc/vsftpd.conf 按如下配置修改该...

    安装及使用ftp全过程,自己是可以用的,就是可能过程有所省略,要是有童鞋遇到问题,请留言,我们共同学习。

    1、安装vsftp

    apt-get install vsftpd

    2、修改配置文件

    vim /etc/vsftpd.conf

    按如下配置修改该文件:

    listen=YES
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_std_format=YES
    ftpd_banner=Welcome to my FTP server.
    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list
    secure_chroot_dir=/var/run/vsftpd/empty
    pam_service_name=vsftpd
    rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
    rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
    ssl_enable=NO
    pasv_min_port=10060
    pasv_max_port=10090
    allow_writeable_chroot=YES
    

    其中:

    anonymous_enable=NO 为禁止匿名用户登录

     如下三条命令可配合使用,

    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list

    chroot_local_user=YES 作用为将用户的活动限制于其自己的根目录内;   || =NO 为不限制用户活动范围

    chroot_list_enable=YES 允许指定用户不受第一条命令的限制;                 || 此时=YES 为指定限制活动范围的用户

    chroot_list_file=/etc/vsftpd.chroot_list 上述不受限用户名单;                      || 

    同时需创建vsftpd.chroot_list文档,

    vim /etc/vsftpd.chroot_list

    在限定用户不跳出自己主目录后,使用该用户登录FTP时可能会遇到如下错误:

    500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
    

     此时可添加一下命令解决:

    allow_writeable_chroot=YES

    3、添加用户及设置权限

    添加用户teacher、xiaoming、xiaohong,其中teacher用户可以访问所有目录并拥有读写权限,xiaoming和xiaohong只能访问学生目录并只对自己的有读写权限。

    3.1 创建ftp主目录

    所有文件放于该目录下

    mkdir -p /home/ftp

    创建xiaoming和xiaohong自己的目录:

    mkdir -p /home/ftp/xiaoming
    mkdir -p /home/ftp/xiaohong

     3.2 创建用户及密码

    teacher用户

    sudo useradd -d /home/ftp -s /bin/bash teacher
    passwd teacher

     用同样方式创建xiaoming和xiaohong。

    sudo useradd -d /home/ftp/ -s /bin/bash xiaoming
    sudo useradd -d /home/ftp/ -s /bin/bash xiaohong
    
    passwd xiaoming
    passwd xiaohong

     3.3 更改权限

    更改teacher所在组

    groupadd tea
    usermod -g tea teacher

    更改文件夹权限

    chmod 777 /home/ftp
    chmod 775 /home/ftp/xiaoming
    chmod 775 /home/ftp/xiaohong

     改变文件夹所有者:

    chown xiaoming:tea /home/ftp/xiaoming
    chown xiaohong:tea /home/ftp/xiaohong

    4、启动服务

    server vsftpd start

    或者

    server vsftpd restart

     

    5、其他问题

    200 PORT command successful. Consider using PASV.

    解决方式1:

    采用被动命令登录

    ftp -p serverIP

    解决方式2:

    登陆后输入命令

    ftp> passive

     

     

    展开全文
  • 一、基本安装1.运行以下命令安装 vsftpd。yum install -y vsftpd2.运行以下命令打开及查看etc.../etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。/etc/vsftpd/user_list 是白名单文件,是...

    一、基本安装

    1.运行以下命令安装 vsftpd。

    yum install -y vsftpd

    2.运行以下命令打开及查看etc/vsftpd
    cd /etc/vsftpd
    ls

    说明:
    /etc/vsftpd/vsftpd.conf 是核心配置文件。
    /etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。
    /etc/vsftpd/user_list  是白名单文件,是允许访问 FTP 服务器的用户列表。
    /etc/vsftpd/vsftpd_conf_migrate.sh  是vsftpd操作的一些变量和设置

    备注:使用命令 rpm -ql vsftpd  可列出vsftpd中包含的文件



    3.运行以下命令设置开机自启动。

    systemctl enable vsftpd

    4.运行以下命令启动 FTP 服务。

    systemctl start vsftpd

    5.运行以下命令查看 FTP 服务端口。

    netstat -antup | grep ftp



    6.配置本地用户登录
    本地用户登录就是指用户使用 Linux 操作系统中的用户账号和密码登录 FTP 服务器。

    vsftpd 安装后默只支持匿名 FTP 登录,用户如果试图使用 Linux 操作系统中的账号登录服务器,将会被 vsftpd 拒绝,但可以在 vsftpd 里配置用户账号和密码登录。具体步骤如下:

    a.运行以下命令创建 ftptest 用户。
    useradd ftptest   
    (删除用户命令:sudo userdel -r newuser)
    b.运行以下命令修改 ftptest 用户密码。

    passwd ftptest


    7.修改/etc/vsftpd/vsftpd.conf
    a.运行vim /etc/vsftpd/vsftpd.conf。
    b.按键 “i” 进入编辑模式。
    c.将是否允许匿名登录 FTP 的参数修改为anonymous enable=NO。
    d.将是否允许本地用户登录 FTP 的参数修改为local_enable=YES。
    e.按键 “Esc” 退出编辑模式,然后按键“:wq” 保存并退出文件。
    f.运行命令 cat /etc/vsftpd/vsftpd.conf 查看配置文件内容。



    二、基本配置

    完成vsftpd安装后发现无法远程连接,仍需要完成以下配置。

    原因分析:

    FTP连接方式分为:主动模式和被动模式。默认为被动模式。

    如果为被动模式,服务器端必须监听至少一个额外的被动模式端口。所以,若只开通20和21端口是不够的,需要另外配置入站端口。

    以下以阿里云服务器为例:


    在阿里云安全组中,开启8800/8899,20/21 端口 ,也可自定义(后面配置需要用到),仅做参考。

    备注参考信息:

    FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode),我先说说这两种不同模式连接方式的分别。
    先假设客户端为C,服务端为S.
    Port模式:
    当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S收到这个Port命令后 就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。
    Pasv模式:

    当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口进行连接,连接成功后,数据连接也建立了。

    参考链接:https://blog.csdn.net/binsoft/article/details/44595677 (貌似也是转载的,找不到原文...)

    添加配置信息 修改配置文件 vim /etc/vsftpd/vsftpd.conf

    在文件末尾添加:
    pasv_enable=YES       
    pasv_min_port=8800
    pasv_max_port=8899

    解释:
    8800/8899 为上面安全组添加的端口号
    pasv_enable=YES|NO
    YES,允许数据传输时使用PASV模式。NO,不允许使用PASV模式。默认值为YES。
    pasv_min_port=port number 
    pasv_max_port=port number

    设定在PASV模式下,建立数据传输所可以使用port范围的下界和上界,0 表示任意。默认值为0。把端口范围设在比较高的一段范围内,比如50000-60000,将有助于安全性的提高。

    完成以上配置,基本可以实现远程连接FTP。对了,配置完成记得重启服务器systemctl restart vsftpd

    三、配置 vsftpd 限制 FTP 账户访问其它目录

    使用 vsftpd 搭建 FTP 服务,可以配置用户登录后,限制访问其它的目录,只能进它的主目录。 配置方法如下:

    1、打开 vsftp 的配置文件 vim /etc/vsftpd/vsftpd.conf  找到 chroot Chroot_local_user

         设置所有的本地用户都执行 chroot chroot_local_user=yes (本地所有帐户都只能在自家目录) 

    2、设置指定用户执行 chroot

          找到并修改 chroot_list_enable=yes 

    3、chroot_list_file=/ 任意指定的路径 /chroot_list (文件中的名单可以调用)
    注意:vsftpd.chroot_list 是没有创建的需要自己创建。若不想限制个别用户,将用户名添加到vsftpd.chroot_list文件中,每个用户名一行。

    4在文件末尾添加 

    allow_writeable_chroot=YES #对vsftpd有用,否则,因home目录权限为root权限而无法登录

    5、为 /home/ftptest 添加权限


    6.重启服务器

    systemctl restart vsftpd

    四、vsftpd修改默认端口

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


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

    ftp 21/udp  改为 ftp 6709/udp


    3、重新启动vsftpd 服务。
    4、运行命令
    netstat -tnulp | grep vsftpd

    可以查看到现在系统现监听的vsftpd 的端口为6709


    5、最后不要忘记到阿里云安全组添加6709端口号

    五、本文参考

    1.https://help.aliyun.com/document_detail/51998.html?spm=5176.11065259.1996646101.searchclickresult.232f56b2leo5fC#h2-linux-ftp-2

    2.https://help.aliyun.com/knowledge_detail/41291.html?spm=a2c4g.11186623.4.5.jTvPdu

    3.https://blog.csdn.net/zhuixunhebe1/article/details/77651588

    4.http://blog.51cto.com/mingxiaoming/1974715

    5.https://blog.csdn.net/binsoft/article/details/44595677


    展开全文
  • 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结。 二、具体 1、显示如下图则表示已安装 vsftp软件。如果未显示则需要安装vsftpd软件。 如果没有则通过yarm源...

    一、前述

    企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结。

    二、具体

    1、显示如下图则表示已安装 vsftp软件。如果未显示则需要安装vsftpd软件。

    如果没有则通过yarm源进行安装

    yum install -y vsftpd

    2、安装完成之后

    进入到ftp的根目录默认是/etc/vsftpd/文件中进行配置

    /etc/vsftpd/vsftpd.conf:vsftpd 的核心配置文件

    /etc/vsftpd/ftpusers:用于指定哪些用户不能访问FTP 服务器。  黑名单

    /etc/vsftpd/user_list:指定允许使用vsftpd 的用户列表文件。  白名单

    /etc/vsftpd/chroot_list:指定允许使用vsftpd 的用户列表文件。  控制名单下的目录能不能离开ftp根目录

    vsftpd.conf具体配置如下:

    anonymous_enable=NO  #允许匿名用户访问为了安全选择关闭
    local_enable=YES   # 允许本地用户登录
    write_enable=YES   # 是否允许写入
    local_umask=022  # 本地用户上传文件的umask
    dirmessage_enable=YES #为YES则进入目录时显示此目录下由message_file选项指定的文本文件(,默认为.message)的内容
    xferlog_enable=YES #开启日志

    xferlog_std_format=YES #标准格式
    connect_from_port_20=YES
    xferlog_file=/var/log/xferlog   #ftp日志目录

    idle_session_timeout=6000 #设置客户端连接时间

    data_connection_timeout=1200 #设置数据连接时间 针对上传,下载
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list #设置为YES则下面的控制有效
    chroot_list_enable=YES #若为NO,则记录在chroot_list_file所指定的文件(默认是/etc/vsftpd.chroot_list)中的用户将被chroot在登录后所在目录中,无法离开.如果为YES,则所记录的用户将不被chroot.这里YES.
    chroot_local_user=YES
    userlist_deny=NO #若设置为YES则记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户将无法login,并且将检察下面的userlist_deny选项
    userlist_enable=YES #若为NO,则仅接受记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户的login请求.若为YES则不接受这些用户的请求.
    userlist_file=/etc/vsftpd/user_list #白名单
    chroot_list_enable=YES
    local_root=/var/ftp/pub #根目录
    listen=YES
    pam_service_name=vsftpd
    userlist_enable=YES
    tcp_wrappers=YES
    3、创建白名单 useradd  xxx passwd xxx 并添加到user_list和chroot_list中去

    4、关闭防火墙 

    centoos 7操作为systemctl stop firewalld.service 

    centoos 6操作位service stop iptables;

    5.启动ftp服务器

    cetoos 7操作为/bin/systemctl restart  vsftpd.service

    centoos 6操作为 service vsftpd restart

    6.赋权,将ftp指定的根目录赋权为777权限

    chmod 777 /var/ftp/pub

    7.检查SElinux状态并关闭

     getsebool -a|grep ftp

    若centoos7到此结束 用ftp工具即可访问  或者本地ftp 服务器测试  通过rpm  -ivh rpm..安装包  安装ftp客户端配置。

    若centoos 6 则在设置几个权限:

    通过:setsebool httpd_enable_ftp_server 1 设置成如下状态即可。通过 getsebool -a|grep ftp查看。

    至此搭建成功!!!

    展开全文
  • ftp服务器经常会用来在局域网传输文件,这里介绍如何在linux上搭建ftp服务器并开启服务。第一步、yum安装yum install vsftpd -y yum install ftp -y安装成功之后,配置文件在/etc/vsftp目录下,如图。第二步、新建ftp...
  • §1.1 安装FTP#rpm -qa vsftpd 查看是否已经安装#yum install -y vsftpd §1.2 配置vsftpdFTP 安装好之后,在/etc/vsftpd/目录下会有如下文件:# cd /etc/vsftpd/# lsftpusers user_list vsftpd.conf vsftpd_...
  • linux ftp服务器搭建

    2020-03-03 13:22:10
    ftp服务器安装设置 第一步: 安装vsftpd 第二步: 配置文件 第三步: 访问服务器进行测试
  • linux ftp服务器登录异常问题总结 本篇文章不介绍安装步骤,只解决登录异常问题: 如果出现这种情况的话一般是ftp服务器没有安装好,或是没有启动,如果检测以上没有问题,那就应该是电脑的配置选择的是被动ftp...
  • LinuxFTP服务器配置(二、本地用户登录) 在这篇文章中,我将通过vsftp对FTP服务器进行配置。并且以本地用户形式,实现VM虚拟机下的Linux系统和实际的Windows系统进行交互。(我的Liunx系统是CentOS6系统) FTP...
  • ftp服务器安装与配置 1. ftp服务端的安装 如果之前配置过ftp服务器的还是之后配置的服务器,无法启动服务,那么基本是配置出现了错误,那么可先完全卸载后再进行安装。如果无法定位多半是镜像源的问题,请更换...
  • 在Centos下搭建Ftp服务,步骤如下。 1、检查是否安装 了vsftpd,如果未安装安装vsftpd。 1)查看系统中是否安装了vsftpd,可以通过执行命令 : [root@localhost ftp_test]# rpm -qa | grep vsftpd vsftpd-...
  • 当我们搭建好一个FTP服务器后,接下去的工作就是要对这个服务器进行权限的管理与设置。因为这项工作直接关系到FTP服务器上文件的安全,关系到FTP服务器运行的稳定。所以,作为企业的网络管理员,不能够忽视这项工作...
  • LinuxFTP服务器配置(匿名用户登录) 在这篇文章中,我将通过vsftp对FTP服务器进行配置。并且以三种用户形式,实现VM虚拟机下的Linux系统和实际的Windows系统进行交互。(我的Liunx系统是CentOS6系统) FTP服务...
  • LinuxFTP服务器配置(三、虚拟用户登录) 在这篇文章中,我将通过vsftp对FTP服务器进行配置。并且以虚拟用户形式,实现VM虚拟机下的Linux系统和实际的Windows系统进行交互。(我的Liunx系统是CentOS6系统) FTP...
  • 一. 准备工作 1. 安装系统 centos6.5 2. 挂载光驱 mkdir -p /mnt/{1,2} ...mount -o loop CentOS-6.8-x86_64-bin-DVD1.iso /mnt/1 ...mount -o loop CentOS-6.8-x86_64-bin-DVD2....3. 安装FTP服务 yum install vsftpd*
  • linux搭建ftp服务器

    2018-06-06 00:31:38
    看你喜欢用哪个filezilla flashfxp winscp安装服务端yum install vsftpd -ysystemctl start vsftpd.service #启动这就算完事了,接下来分为2大块1、搭建内网的2、创建账号密码登录ftp服务器搭建内网的文件共享...
  • 一起跟随小编过来看看吧首先判断你服务器上是否安装了vsftpd安装vsftpd安装完成之后就要重启vsftpd服务到vsftpd的主配置文件里面把这个改为NO 默认是YES (改为NO 就是禁止匿名用户登录,不需要注释)不可以让ftp...
  • vsftpd(服务端) 及 ftp(命令工具) 安装 [root@ webtools]# rpm -Uvh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm warning: vsftpd-2.2.2-11.el6_4.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: ...
  • linux 系统下搭建ftp服务器 linux 系统下搭建ftp服务器一点都不难,初次进行配置的时候花了很多时间进行linux命令扫盲,故写下这篇博客。 环境: window操作系统中安装SecureCRT 和 FlashFXP 软件 服务器端的操作...
  • linux FTP客户端安装

    2019-04-18 18:33:29
    rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/ftp-0.17-54.el6.x86_64.rpm
1 2 3 4 5 ... 20
收藏数 149,414
精华内容 59,765
关键字:

linuxftp服务器安装