美文网首页程序员想法简友广场
Linux云服务器搭建FTP服务

Linux云服务器搭建FTP服务

作者: 爱生活的技术君 | 来源:发表于2020-04-20 14:59 被阅读0次

    该部分本人不熟,大多数直接引用腾信云相关文档作为参考

    1.安装 vsftpd

    执行yum install -y vsftpd安装vsftpd

    2.启动 vsftpd

    执行systemctl start vsftpd启动FTP服务
    执行systemctl enable vsftpd设置开机自启动
    执行netstat -antup | grep ftp确认服务是否启动
    显示结果如下,则说明 FTP 服务已启动

    FTP服务启动
    此时,vsftpd 已默认开启匿名访问模式,无需通过用户名和密码即可登录 FTP 服务器
    使用此方式登录 FTP 服务器的用户没有修改或上传文件的权限。

    3.设置FTP权限等配置

    先创建个FTP服务使用的文件目录mkdir /var/ftp/local
    修改一下目录权限chown -R root:root /var/ftp/local
    执行vim /etc/vsftpd/vsftpd.conf命令打开vsftpd.conf文件
    按 i 切换至编辑模式,根据实际需求修改配置文件
    修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听 IPv4 sockets

    anonymous_enable=NO
    local_enable=YES
    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    listen=YES
    

    关闭监听 IPv6 sockets

    #listen_ipv6=YES
    

    添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值

    local_root=/var/ftp/local
    allow_writeable_chroot=YES
    pasv_enable=YES
    pasv_address=xxx.xx.xxx.xx #请修改为您的 Linux 云服务器公网 IP
    pasv_min_port=40000
    pasv_max_port=45000
    

    按 Esc 退出编辑状态,输入 :wq 保存后退出
    执行systemctl restart vsftpd重启FTP服务

    4.使用时遇到的问题

    • 读取目录列表失败
      出现问题的原因我不是很清楚,这里只放我解决的方式
      执行vim /etc/vsftpd/vsftpd.conf编辑配置文件
      增加一行pasv_promiscuous=YES
      保存后重启服务即可
      解决我问题的原网页链接感兴趣的可以亲自查一下
    • 给不同的用户设置不同的根目录
      执行cd /etc/vsftpd,在目录下新建一个文件夹mkdir userconf
      在userconf文件夹内根据用户名创建一个文件,例如touch yjj
      执行vim yjj,添加一行local_root=/home/yjj
      保存后,执行vim /etc/vsftpd/vsftpd.conf
      配置文件中添加一行user_config_dir=/etc/vsftpd/userconf
      保存文件后重启服务即可
      这样就可以给不同的用户设置不同的根目录了
    • 500 OOPS: vsftpd: refusing to run with writable root inside chroot()错误
      原因是我给当前用户设置的根目录是可写权限的,而在正常情况下根目录应该是只读的,需要在conf文件中添加一个参数
      vim /etc/vsftpd/vsftpd.conf
      allow_writeable_chroot=YES
      保存后重启服务即可

    至此CentOS 7上关于FTP服务的搭建和基本使用就完成了,有些配置项还是一知半解不明所以,慢慢摸索吧...后续使用时如果遇到问题还会不定时更新到这里,希望对大家有所帮助

    相关文章

      网友评论

        本文标题:Linux云服务器搭建FTP服务

        本文链接:https://www.haomeiwen.com/subject/whmyvhtx.html