centos7搭建ftp服务器

OAScloud-centos7搭建ftp服务器

  1. 安装vsdtpd
    yum install vsftpd -y
  2. 开启服务
    systemctl start vsftpd
    systemctl enable vsftpd
    systemctl status vsftpd.service
  3. 修改配置文件
    打开vsftpd的配置文件,配置文件所在目录:/etc/vsftpd/vsftpd.conf ,使用“vim /etc/vsftpd/vsftpd.conf”在配置文件中分别放开或者添加以下配置:
    chroot_local_user=YES
    chroot_list_file=/etc/vsftpd.chroot_list
    secure_chroot_dir=/var/run/vsftpd/empty
    write_enable=YES
    local_root=/home/ftp/$USER
    user_sub_token=$USER
    allow_writeable_chroot=YES
    这样配置的好处除了能够做文件上传之外,还可以限制不同用户操作目录(例如zhangsan用户只可以在/home/ftp/zhangsan下面操作文件),修改完后保存配置文件,执行以下命令让配置生效
    service vsftpd restart
    或者
    systemctl restart vsftpd.service
  4. 安装vsftpd客户端
    我们为了能更方便的调试vsftpd服务端安装是否成功,所以我们把客户端也顺便安装一波,命令如下:
    yum install lftp -y
    或者安装ftp:
    yum -y install ftp

    5、创建ftp用户
    首先创建用户目录,命令如下:
    mkdir -p /home/ftp/testftp
    chmod 777 /home/ftp/testftp
    然后创建用户组、用户,命令如下:
    groupadd ftp //安装的时候自动创建
    useradd -g ftp -d /home/ftp/testftp testftp //增加用户testftp为组ftp,仅限于使用主目录/home/ftp/testftp
    usermod -s /sbin/login testftp //限定用户testftp可以telnet,也能ftp
    为testftp设置密码:
    passwd testftp
    (设置为123456asdf)
    查看用户是否创建成功,命令如下:
    cat /etc/passwd
  5. 验证

查看lftp的端口,是否已经打开21端口

netstat -anplut | grep 21

接着,通过之前安装的ftp客户端命令来进行验证,首先登陆ftp服务端,命令如下:

lftp 10.12.1.215 -u testftp

登陆成功后我们就可以看到 testftp 这个用户被限制在他自己的用户目录下,其他目录是不可以到达的,图示如下:

我们通过xftp工具用 testftp 这个账号登录FTP文件服务器,图示如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lion King

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值