Centos7安装SFTP教程记录

    科技2022-07-10  127

    Centos安装FTP教程记录,本文以Centos7.7为例子,FTP所使用的是vsftpd

    一、搭建vsftp服务器

    1.安装vsftpd

    yum -y install vsftpd

    2.配置vsftp

    vim /etc/vsftpd/vsftpd.conf

    输入 :set number显示行号(可省略)

    :set number

    修改第12行为: anonymous_enable=NO  禁止匿名登录

    取消第102行chroot_list_enable=YES,104行chroot_list_file=/etc/vsftpd/chroot_list的注释  

    在最后一行新增 allow_writeable_chroot=YES

    然后保存退出

    二、增加访问ftp的用户

    1.编辑账户文件

    vim /etc/vsftpd/chroot_list

    输入账户名,多个用户名以空格隔开,这里以用户名ftptest为例

    2.设置上传目录

    mkdir -p /mydata

    3.新增用户,配置主文件夹

    useradd -d /mydata -s /sbin/nologin ftptest

    这时候会返回以下

    4.将用户放置ftp组

    usermod -aG ftp ftptest

    5.将文件夹分配给用户

    chown ftptest /home/upload

    6.设置密码

    passwd ftptest

    三、配置防火墙

    1.关闭SELinux

    输入vim /etc/selinux/config,修改至下图所示

    然后输入 setenforce 0

     setenforce 0

    2.修改firewall使之允许ftp功能

    启动firewall

    systemctl start firewalld.service

    输入

    firewall-cmd --permanent --zone=public --add-service=ftp

    重启firewall

    firewall-cmd --reload

    四、启动ftp服务

    经过以上步骤,ftp就已配置好,下面启动服务并添加开机启动

    1.启动ftp

    systemctl start vsftpd

    2.查看ftp状态

    systemctl status vsftpd

    返回以下说明服务已启动

    3.设置开机自启动

    /bin/systemctl enable vsftpd.service

    然后查看 vsftpd 文件,把 pam_shells.so 改成 pam_nologin.so ,如下配置即可。

    vim /etc/pam.d/vsftpd

    保存 :wq

    执行 systemctl restart vsftpd 重启一下vsftp服务,测试登录的,正常了.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Processed: 0.016, SQL: 8