1. 打开终端,使用root权限登录系统。

  2. 安装ftp服务:yum install vsftpd -y

  3. 启动ftp服务:systemctl start vsftpd

  4. 设置ftp服务开机自启动:systemctl enable vsftpd

  5. 配置ftp服务,编辑vsftpd.conf文件:vi /etc/vsftpd/vsftpd.conf

  6. 找到以下两行,将其注释掉:

    #chroot_local_user=YES
    #chroot_list_enable=YES
    

    然后,在文件末尾添加以下内容:

    allow_writeable_chroot=YES
    pasv_min_port=30000
    pasv_max_port=30999
    pasv_address=你的服务器IP地址
    listen_ipv6=NO
    

    解释一下:

    • allow_writeable_chroot:允许用户在chroot环境中写文件。
    • pasv_min_portpasv_max_port:指定ftp服务的被动模式端口号范围。
    • pasv_address:指定ftp服务的被动模式IP地址,如果你的服务器有多个IP地址,需要指定其中一个。
    • listen_ipv6:禁用IPv6支持,避免一些问题。
  7. 重启ftp服务:systemctl restart vsftpd

  8. 配置防火墙,开放ftp服务端口:firewall-cmd --add-service=ftp --permanent,然后重新加载防火墙规则:firewall-cmd --reload

  9. 创建ftp用户,例如:useradd -d /var/ftp/user1 -s /sbin/nologin user1,然后设置密码:passwd user1

  10. 将用户目录的权限设置为可读可写:chmod 777 /var/ftp/user1

  11. 现在可以使用ftp客户端连接到你的服务器了,例如:使用FileZilla,输入服务器IP地址、ftp用户名和密码,端口号默认为21即可

openEuler-2203-LTS 安装ftp

原文地址: https://www.cveoy.top/t/topic/goDX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录