精华内容
下载资源
问答
  • Centos7搭建FTP服务器

    2020-09-30 04:37:49
    作为前端工程师,要想在中国有一席之地,你不得不作出不可能的努力,把自己变成一个全能的人。...所以下面我们变来聊聊的服务器的配置,在本文中我们要介绍的是在 Centos 7 下安装及配置 FTP 服务。
  • CentOS7搭建FTP服务器

    万次阅读 2017-10-11 22:42:33
    CentOS7搭建FTP服务器 以下操作均要以ROOT身份进行。 一、设置用户账号。 #创建用于登陆的FTP的账号 useradd myftp -s /sbin/nologin -U #修改myftp密码 passwd myftp 二、修改vsftpd的主要配置文件。 #修改/...

    CentOS7搭建FTP服务器


    以下操作均要以ROOT身份进行。

    一、设置用户账号。

    #创建用于登陆的FTP的账号

    useradd myftp -s /sbin/nologin -U

    #修改myftp密码

    passwd myftp


    二、修改vsftpd的主要配置文件。

    #修改/etc/vsftpd/vsftpd.conf 文件,确认以下内容是否一致:

    #允许用账号密码的方式登陆

    local_enable=YES

    #允许文件的写入操作

    write_enable=YES

    #连接的超时时间设定

    idle_session_timeout=600

    data_connection_timeout=120

    #所有登陆的用户都作为nobody身份,更安全。

    nopriv_user=nobody


    #以下内容默认是没有,添加进vsftpd.conf 文件的最后

    #使用被动模式连接
    pasv_enable=YES

    #被动模式超时时间
    accept_timeout=60

    #被动模式所使用的端口范围
    pasv_min_port=65400
    pasv_max_port=65410

    #启动并指定开放的用户列表
    userlist_enable=YES
    userlist_deny=NO
    userlist_file=/etc/vsftpd/user_list
    #监听的端口
    listen_port=21
    listen=YES
    #开放用户账号登陆
    guest_enable=YES
    guest_username=ftp

    #限制用户的上传下载速度,0为不限制,单位: bytes/秒
    local_max_rate=0

    #限制登陆用户的到默认的位置,默认为/var/ftp文件夹
    chroot_local_user=YES

    chroot_list_enable=YES

    chroot_list_file=/etc/vsftpd/chroot_list

    #进入文件夹后提示的欢迎内容,如果没有/etc/vsftpd/welcome.txt这个文件就自己新建一个,随便写点东西进去。
    dirmessage_enable=YES

    banner_file=/etc/vsftpd/welcome.txt
    #使用pam托管的账号
    pam_service_name=vsftpd
    #允许上传等写入操作

    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES


    三、创建必须的文件

    检查下/etc/vsftpd/目录里是否有以下3个文件,如果没有就建个空的。

    chroot_list 这个一般是没有的,建个空的吧

    user_list 这个一般默认就存在,里面存放允许登陆的账号,一行一个账号名,如果不想让某个账号登陆ftp,那么这里就别填那个账号进来。

    ftpusers 这个一般默认就存在,里面存放禁止登陆的账号,一行一个账号名。

    PS:user_list和ftpusers功能差不多的,可以只用user_list 这个来管理,把 ftpusers 里面内容都删掉。

    四、允许第一步创建的账号名myftp登陆。

    /etc/vsftpd/user_list 添加一行内容是myftp

    查验一下/etc/vsftpd/ftpusers是否有myftp,如果有,就要删掉,不然就被禁止登陆了。

    五、创建用于ftp的文件夹

    mkdir -p /var/ftp

    六、创建允许ftp用户操作的文件夹

    mkdir -p /var/ftp/share

    chmod 777 /var/ftp/share

    七、防火墙开放相关的端口,并重启防火墙,输入以下指令,一行一行运行:

    firewall-cmd --permanent --zone=public --add-port=20/tcp

    firewall-cmd --permanent --zone=public --add-port=21/tcp

    firewall-cmd --permanent --zone=public --add-port=65400-65410/tcp

    firewall-cmd --permanent --zone=trusted --add-port=20/tcp

    firewall-cmd --permanent --zone=trusted --add-port=21/tcp

    firewall-cmd --permanent --zone=trusted --add-port=65400-65410/tcp

    systemctl restart firewalld.service

    #可以通过以下指定查看端口是否已添加进去

    firewall-cmd --zone=public --list-ports

    firewall-cmd --zone=trusted --list-ports

    八、selinux开放相关权限,并重启selinux

    setsebool -P ftpd_full_access 1

    setenforce 0

    setenforce 1

    #可以通过以下指令查看ftpd_full_access 是否为ON状态

    getsebool -a|grep ftpd_full_access

    九、启动ftp服务

    systemctl restart vsftpd.service

    #如果想开机启动ftp还要运行以下指令:

    systemctl enable vsftpd.service

    十、现在可以尝试用ftp账号登陆了,可以参考下图,登陆时间可能需要几秒,如果登陆不了就重启服务器再试下吧。




    展开全文
  • Centos7搭建ftp服务器

    千次阅读 2017-11-28 17:47:30
    Centos7搭建ftp服务器 准备工作: - 系统镜像——CentOS-7-x86_64-DVD-1511.iso - 配置ip地址且能连通外网——如我的ip192.168.133.44,配置ip参考 - 查看是否已经安装vsftpd,如果没有就安装:rpm -qa | ...

    Centos7搭建ftp服务器

    支持访问方式:

    1.浏览器访问方式:打开浏览器,在地址栏中输入ftp://服务器IP地址。然后回车。
    2.磁盘访问方式:双击计算机或者我的电脑,打开磁盘对话框,然后在路径栏中输入ftp://服务器IP地址。然后回车。
    3. 客户端访问方式。

    准备安装

    准备工作:
    - 系统镜像——CentOS-7-x86_64-DVD-1511.iso
    - 配置ip地址——如我的ip192.168.133.44配置ip参考
    - 查看是否已经安装vsftpd,如果没有就安装,查看命令:rpm -qa | grep vsftpd

    一、安装vsftpd组件

    安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件,安装命令如下:

    yum -y install vsftpd

    二、添加一个ftp用户

    此用户就是用来登录ftp服务器用的。命令如下:

    useradd ftpuser

    这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为/home/ftpuser

    三、 给ftp用户添加密码

    执行以下命令,设置密码。命令如下:

    passwd ftpuser

    四、关闭防火墙

    ftp默认的端口为21,而centos默认是没有开启的。所以需要修改防火墙文件,添加开启21端口配置。本文以直接关闭防火墙为例。命令如下:

    systemctl stop firewalld.service    #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
    firewall-cmd --state                #查看默认防火墙状态

    五、修改selinux开启外网的访问

    1)查看状态。命令如下:

    getsebool -a | grep ftp

    2)状态显示:

    getsebool -a | grep ftp  
    allow_ftpd_anon_write --> off
    allow_ftpd_full_access --> off
    allow_ftpd_use_cifs --> off
    allow_ftpd_use_nfs --> off
    ftp_home_dir --> off
    ftpd_connect_db --> off
    ftpd_use_passive_mode --> off
    httpd_enable_ftp_server --> off
    tftp_anon_write --> off

    3)执行以下两条命令,开启外网的访问。命令如下:

    setsebool -P allow_ftpd_full_access on
    setsebool -P ftp_home_dir on

    六、关闭匿名访问

    1)修改/etc/vsftpd/vsftpd.conf文件。命令如下:

    vim /etc/vsftpd/vsftpd.conf

    这里写图片描述

    2)重启ftp服务。命令如下:

    service vsftpd restart

    七、开启被动模式

    默认是开启的,但是要指定一个端口范围,打开/etc/vsftpd/vsftpd.conf文件,在后面加上

    pasv_min_port=30000
    pasv_max_port=30999

    表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd

    service vsftpd restart

    由于指定的这段端口范围默认是没有开启的,所以防火墙若

    • 采用开放端口方式:相应的开启这个范围端口
    • 直接关闭方式:不理会

    八、设置开机启动vsftpd ftp服务

    chkconfig vsftpd on

    九、访问ftp

    1. 打开Windows 资源管理器,上方输入ftp://192.168.133.44/,回车。
    2. 输入步骤二设置好用户名和密码进入。默认进入目录/home/ftpuser
    3. 若想操作其它目录,需注意该目录权限问题,可通过chmod -R 777 /xxx/xxx授权

    这里写图片描述

    这里写图片描述

    十、 java访问ftp

    涉及的jar包:

    代码清单如下:

    package com.zlop;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    
    import org.apache.commons.net.ftp.FTP;
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPFile;
    import org.apache.commons.net.ftp.FTPReply;
    
    /**
     * ftp上传下载工具类
     * <p>Title: FtpUtil</p>
     * <p>Description: </p>
     * @author  曾令鹏
     * @date    2017年11月26日下午18:11:51
     * @version 1.0
     */
    public class FTPUtil {
    
        /** 
         * Description: 向FTP服务器上传文件 
         * @param host FTP服务器hostname 
         * @param port FTP服务器端口 
         * @param username FTP登录账号 
         * @param password FTP登录密码 
         * @param basePath FTP服务器基础目录
         * @param filePath FTP服务器文件存放路径。例如分日期存放:/2017/11/26。文件的路径为basePath+filePath
         * @param filename 上传到FTP服务器上的文件名 
         * @param input 输入流 
         * @return 成功返回true,否则返回false 
         */  
        public static boolean uploadFile(String host, int port, String username, String password, String basePath,
                String filePath, String filename, InputStream input) {
            boolean result = false;
            FTPClient ftp = new FTPClient();
            try {
                int reply;
                ftp.connect(host, port);// 连接FTP服务器
                // 如果采用默认端口,可以使用ftp.connect(host)的方式直接连接FTP服务器
                ftp.login(username, password);// 登录
                reply = ftp.getReplyCode();
                if (!FTPReply.isPositiveCompletion(reply)) {
                    ftp.disconnect();
                    return result;
                }
                //切换到上传目录
                if (!ftp.changeWorkingDirectory(basePath+filePath)) {
                    //如果目录不存在创建目录
                    String[] dirs = filePath.split("/");
                    String tempPath = basePath;
                    for (String dir : dirs) {
                        if (null == dir || "".equals(dir)) continue;
                        tempPath += "/" + dir;
                        if (!ftp.changeWorkingDirectory(tempPath)) {
                            if (!ftp.makeDirectory(tempPath)) {
                                return result;
                            } else {
                                ftp.changeWorkingDirectory(tempPath);
                            }
                        }
                    }
                }
                //设置上传文件的类型为二进制类型
                ftp.setFileType(FTP.BINARY_FILE_TYPE);
                //上传文件
                if (!ftp.storeFile(filename, input)) {
                    return result;
                }
                input.close();
                ftp.logout();
                result = true;
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (ftp.isConnected()) {
                    try {
                        ftp.disconnect();
                    } catch (IOException ioe) {
                    }
                }
            }
            return result;
        }
    
        /** 
         * Description: 从FTP服务器下载文件 
         * @param host FTP服务器hostname 
         * @param port FTP服务器端口 
         * @param username FTP登录账号 
         * @param password FTP登录密码 
         * @param remotePath FTP服务器上的相对路径 
         * @param fileName 要下载的文件名 
         * @param localPath 下载后保存到本地的路径 
         * @return 
         */  
        public static boolean downloadFile(String host, int port, String username, String password, String remotePath,
                String fileName, String localPath) {
            boolean result = false;
            FTPClient ftp = new FTPClient();
            try {
                int reply;
                ftp.connect(host, port);
                // 如果采用默认端口,可以使用ftp.connect(host)的方式直接连接FTP服务器
                ftp.login(username, password);// 登录
                reply = ftp.getReplyCode();
                if (!FTPReply.isPositiveCompletion(reply)) {
                    ftp.disconnect();
                    return result;
                }
                ftp.changeWorkingDirectory(remotePath);// 转移到FTP服务器目录
                FTPFile[] fs = ftp.listFiles();
                for (FTPFile ff : fs) {
                    if (ff.getName().equals(fileName)) {
                        File localFile = new File(localPath + "/" + ff.getName());
    
                        OutputStream is = new FileOutputStream(localFile);
                        ftp.retrieveFile(ff.getName(), is);
                        is.close();
                    }
                }
    
                ftp.logout();
                result = true;
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (ftp.isConnected()) {
                    try {
                        ftp.disconnect();
                    } catch (IOException ioe) {
                    }
                }
            }
            return result;
        }
    
        public static void main(String[] args) {
            try {  
                FileInputStream in=new FileInputStream(new File("C:\\Users\\zenglingpeng\\Desktop\\fdfs\\source\\cc.jpg"));  
                boolean flag = uploadFile("192.168.133.44", 21, "ftpuser", "123456", "/home/ftpuser","/", "cc.jpg", in);  
                System.out.println(flag);  
            } catch (FileNotFoundException e) {  
                e.printStackTrace();  
            }  
        }
    }
    

    综上,基本就走完了。

    展开全文
  • centos7搭建ftp服务器

    千次阅读 2017-10-31 21:45:29
    centos7搭建ftp服务器 1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。 [root@bogon ~]# yum -y install vsftpd   2 添加一个ftp用户 此用户就是用来登录ftp服务器用的。 ...

    centos7搭建ftp服务器

    安装vsftpd组件

    安装完后,有/etc/vsftpd/vsftpd.conf 文件,vsftp配置文件。

    [root@bogon ~]# yum -y install vsftpd

     

    添加一个ftp用户

    此用户就是用来登录ftp服务器用的。

    [root@bogon ~]# useradd ftpuser

    这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftp user.

     

    ftp用户添加密码。

    [root@bogon ~]# passwd ftpuser

    输入两次密码后修改密码。

     

    防火墙开启21端口

    因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件

    [root@bogon ~]# vim /etc/sysconfig/iptables

    在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。

     

    还要运行下,重启iptables

    [root@bogon ~]# service iptables restart

    然后启动ftp服务器,启动命令是service vsftpd start,重启是service vsftpd restart,查看状态是service vsftpd status,停止命令是service vsftpd stop

     到此处为止搭建ftp也可以成功,但是在浏览器里面输入ftp://ip地址访问默认会访问pub目录,若想去掉默认访问,则需要做第6步开启用户名密码验证。

    如果想以http方式访问,则需要设置nginx的http访问目录。

    修改selinux(主要是为了开启外网访问,防止访问不是默认目录报550)

    外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。

    修改selinux

    执行以下命令查看状态:

    [root@bogon ~]# getsebool -a | grep ftp  

    allow_ftpd_anon_write --> off

    allow_ftpd_full_access --> off

    allow_ftpd_use_cifs --> off

    allow_ftpd_use_nfs --> off

    ftp_home_dir --> off

    ftpd_connect_db --> off

    ftpd_use_passive_mode --> off

    httpd_enable_ftp_server --> off

    tftp_anon_write --> off

    [root@bogon ~]#

    执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问

    [root@bogon ~]# setsebool -P allow_ftpd_full_access on

    [root@bogon ~]# setsebool -P ftp_home_dir on

     

    这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示Entering Passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)

     

    FileZilla的主动、被动模式修改:

    菜单:编辑→设置

     

     

    关闭匿名访问,访问必须需要用户名和密码

    修改/etc/vsftpd/vsftpd.conf文件:

     

    重启ftp服务:

    [root@bogon ~]# service vsftpd restart

     

    开启被动模式(可以省略)

    默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上

    pasv_min_port=30000

    pasv_max_port=30999

    表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd

    由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。

    也是在21上下面另起一行,更那行差不多,只是把21改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。

     

    设置开机启动vsftpd ftp服务

    [root@bogon ~]# chkconfig vsftpd on

     

    9 效果

    10 注意

    如果可视化上传工具或者代码上传文件失败,那可能就是你的权限问题了,那么你需要给路径赋予权限,命令是chmod 777 /home/ftpuser/images/,这样上传文件就成功了。


    展开全文
  • CentOS7 搭建FTP服务器

    2018-11-01 12:28:53
    本文来记录一下自己的虚拟机CentOS7搭建FTP服务器的过程 用到了vsftpd,如果没有需要安装 1、本机虚拟机系统 [root@centos7 pub]# uname -a Linux centos7.5 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC ...

    本文来记录一下自己的虚拟机CentOS7搭建FTP服务器的过程

    用到了vsftpd,如果没有需要安装
    在开始搭建FTP服务器之前,首先要确保本地和服务器网络是通的,我测试的
    本地IP:192.168.1.5 (Windows系统IP)
    远程IP:192.168.1.7 (虚拟机IP)

    1、本机虚拟机系统

    [root@centos7 pub]# uname -a
    Linux centos7.5 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    

    2、查询本机是否安装了vsftpd

    [root@centos7 pub]# rpm -qa | grep vsftpd
    vsftpd-3.0.2-22.el7.x86_64
    

    我这里开始是没有安装的,现在已经安装了,如果没有安装使用yum 安装

    [root@centos7 pub]# yum install -y vsftpd
    

    3、安装完成后可以进到vsftp目录下进行配置

    [root@centos7 pub]# cd /etc/vsftpd/
    [root@centos7 vsftpd]# ll
    总用量 28
    -rw-------. 1 root root  125 8月   3 2017 ftpusers
    -rw-------. 1 root root  361 8月   3 2017 user_list
    -rw-------. 1 root root 5029 10月 25 13:56 vsftpd.conf
    -rwxr--r--. 1 root root  338 8月   3 2017 vsftpd_conf_migrate.sh
    [root@centos7 vsftpd]# 
    

    简单介绍一下目录中的几个重要文件
    ftpuser 记录不允许访问FTP 服务器的用户列表
    user_list 记录允许访问FTP服务器的用户列表
    vsftpd.conf 配置文件,主要配置都在这个文件里面
    其实这几个文件我也没有修改什么内容,还是不太懂不知道怎么修改,这算是留个后面的一个疑问吧。
    4、创建ftp用户

    [root@centos7 vsftpd]# useradd ftp -d /var/ftp/pub/ -s /sbin/nologin 
    useradd:用户“ftp”已存在
    [root@centos7 vsftpd]# passwd ftp 
    更改用户 ftp 的密码 。
    新的 密码:
    无效的密码: 密码是一个回文
    重新输入新的 密码:
    抱歉,密码不匹配。
    新的 密码:
    无效的密码: 密码少于 8 个字符
    重新输入新的 密码:
    passwd:所有的身份验证令牌已经成功更新。
    [root@centos7 vsftpd]# useradd test -d /var/ftp/pub/ -s /sbin/nologin
    useradd:警告:此主目录已经存在。
    不从 skel 目录里向其中复制任何文件。
    [root@centos7 vsftpd]# passwd test
    更改用户 test 的密码 。
    新的 密码:
    无效的密码: 密码少于 8 个字符
    重新输入新的 密码:
    passwd:所有的身份验证令牌已经成功更新。
    [root@centos7 vsftpd]# 
    

    我这里创建了2个测试用的用户。
    5、关闭防火墙(可选)

    [root@centos7 vsftpd]# systemctl stop firewalld.service
    [root@centos7 vsftpd]# 
    

    不关闭防火墙,有可能FTP不能使用。
    6、启动FTP服务

    [root@centos7 vsftpd]# systemctl restart vsftpd.service
    [root@centos7 vsftpd]# systemctl status vsftpd.service
    ● vsftpd.service - Vsftpd ftp daemon
       Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
       Active: active (running) since 四 2018-11-01 11:32:27 CST; 3s ago
      Process: 43165 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
     Main PID: 43166 (vsftpd)
       CGroup: /system.slice/vsftpd.service
               └─43166 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
    
    11月 01 11:32:27 centos7.5 systemd[1]: Starting Vsftpd ftp daemon...
    11月 01 11:32:27 centos7.5 systemd[1]: Started Vsftpd ftp daemon.
    [root@centos7 vsftpd]# 
    

    systemctl restart vsftpd.service
    因为我已经启动了,这里使用了restart
    systemctl status vsftpd.service
    查询ftp状态
    7、指定FTP根目录的权限

    [root@centos7 vsftpd]# chmod 777 /var/ftp/pub/
    [root@centos7 vsftpd]# 
    

    我是以/var/ftp/pub/目录作为FTP的根目录,可以把所以需要FTP共享的文件拷贝至该目录
    8、查询开关是否打开

    [root@centos7 vsftpd]#  getsebool -a|grep ftp
    ftpd_anon_write --> off
    ftpd_connect_all_unreserved --> off
    ftpd_connect_db --> off
    ftpd_full_access --> off
    ftpd_use_cifs --> off
    ftpd_use_fusefs --> off
    ftpd_use_nfs --> off
    ftpd_use_passive_mode --> off
    httpd_can_connect_ftp --> off
    httpd_enable_ftp_server --> off
    tftp_anon_write --> off
    tftp_home_dir --> off
    

    开始的时候我是这些开关都没有打开,FTP连接失败了,
    开启这些开关,可以直接修改vsftpd.conf文件,也可以直接这样修改

    [root@centos7 vsftpd]# setsebool ftpd_anon_write 1
    [root@centos7 vsftpd]# setsebool ftpd_connect_all_unreserved 1
    [root@centos7 vsftpd]# setsebool ftpd_connect_db 1
    [root@centos7 vsftpd]# setsebool ftpd_full_access 1
    [root@centos7 vsftpd]# setsebool ftpd_use_cifs 1
    [root@centos7 vsftpd]# setsebool ftpd_use_fusefs 1
    [root@centos7 vsftpd]# setsebool ftpd_use_nfs 1
    [root@centos7 vsftpd]# setsebool ftpd_use_passive_mode 1
    [root@centos7 vsftpd]# setsebool httpd_can_connect_ftp 1
    [root@centos7 vsftpd]# setsebool httpd_enable_ftp_server 1
    [root@centos7 vsftpd]# setsebool tftp_anon_write 1
    [root@centos7 vsftpd]# setsebool tftp_home_dir 1
    

    也可以参照下面改法

    [root@localhost vsftpd]# vi vsftpd.conf     //参照下面内容修改参数
    anonymous_enable=YES    //开启匿名登录
    local_enable=YES    //开启本地用户登录
    write_enable=YES    //本地用户写权限
    local_umask=022    //上传文件后默认权限
    dirmessage_enable=YES
    xferlog_enable=YES    //开启下载日志
    connect_from_port_20=YES    //链接端口
    xferlog_std_format=YES    //标准日志格式
    chroot_local_user=YES    //限制用户不能切换目录
    chroot_list_enable=YES    //被限制的用户列表
    chroot_list_file=/etc/vsftpd/chroot_list    //列表存放位置
    listen=NO
    listen_ipv6=YES
    pam_service_name=vsftpd    //服务名称
    userlist_enable=YES    //启用登录用户限制
    tcp_wrappers=YES
    anon_root=/ftp    //匿名用户登录目录
    use_localtime=YES    //使用本地时间
    

    至此已经可以说搭建成功
    9、设置FTP服务开机启动

    [root@centos7 vsftpd]# systemctl enable vsftpd
    Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
    [root@centos7 vsftpd]# 
    [root@centos7 vsftpd]# ln -s '/usr/lib/systemd/system/vsftpd.service''/etc/systemd/system/multi-user.target.wants/vsftpd.service'
    [root@centos7 vsftpd]# 
    

    10、查看一下效果
    查询服务器目录文件

    [duanshao@centos7 ~]$ cd /var/ftp/pub/
    [duanshao@centos7 pub]$ ll
    总用量 0
    -rw-r--r--. 1 root root 0 11月  1 12:02 1.txt
    [duanshao@centos7 pub]$ 
    

    在这里插入图片描述

    展开全文
  • CentOS 7搭建FTP服务器

    千次阅读 2017-07-17 14:59:04
    花了一上午时间,终于在自己的CentOS 7主机下搭建好了FTP服务器,并且成功让局域网内的其他主机访问到。记录一下这里的坑:1.关闭CentOS自带防火墙: 教程见本人另一篇博客:CentOS 7.X 关闭默认防火墙 2.安装...
  • centos7搭建FTP服务器

    2017-08-23 13:48:00
    上篇介绍了在windows下搭建FTP站点服务器, ...这一篇介绍在centos7搭建FTP服务器。 一. 在centos7搭建FTP服务器,首先需要安装ftp软件; 1.1 查看所有可获取安装的ftp软件; [user@dell ~]$ sudo yum searc...
  • CentOS7搭建ftp服务器

    2020-02-29 20:14:23
    这次实践还是在VMware workstation中来实现,本来CentOS7用户图形界面已经可以实现从宿...会出现各种莫名其妙的问题(所以还是用相对稳定的版本比较好),一想到之前学过搭建ftp服务器,可以传文件,顺便就当做个笔...
  • Linux Centos7搭建FTP服务器安装安装VSFTPD配置VSFTPD创建FTP用户调整防火墙调整文件夹权限搭建FTP后访问,可能出现的问题 安装 安装VSFTPD 老样子,先用XShell或者是别的SSH工具远程连接到服务器,用root用户登陆...
  • centos7 搭建 ftp 服务器

    2018-05-29 17:05:03
     centos7,联网正常。 二、安装:  1、查看本机是否安装过vsftpd:  rpm -qa |grep vsftpd  2、安装vsftpd:  yum install vsftpd -y  3、操作vsftpd:  启动:service vsftpd start  停止:serv...
  • centos7 搭建ftp服务器

    千次阅读 2015-06-05 19:00:20
    本文采用最新的centos7 来学习搭建linux各种服务器,今天分享的是搭建ftp服务器(ps:不建议使用最新的系统去学习,因为系统发生了改变,好多以前的搭建服务器的方法就不行了,比如说centos7将防火墙由iptables换...
  • 纯转载:...CentOS7下安装FTP服务 1、安装vsftp 1.1、安装vsftp,测试安装的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2 yum -y install vsftpd 1.2、修改配置文件 vi /etc/vsftpd/
  • 基于centOS7搭建ftp服务器详情见本人博客前面介绍了centOS7.2下搭建LAMP环境的具体方法,可能会用到FTP工具,比如利用Filezilla向服务器上传压缩包。前提条件时,系统必须安装FTP服务器软件。本文使用vsftpd搭建FTP...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,114
精华内容 11,245
关键字:

centos7搭建ftp服务器