centos

centos ftpserver如何远程访问

小樊
47
2025-03-19 17:01:21
栏目: 智能运维

要在 CentOS 上设置 FTP 服务器并允许远程访问,请按照以下步骤操作:

  1. 安装 vsftpd: 在终端中输入以下命令以安装 vsftpd(如果尚未安装):

    sudo yum install vsftpd
    
  2. 启动 vsftpd 服务: 使用以下命令启动 vsftpd 服务:

    sudo systemctl start vsftpd
    

    若要使 vsftpd 服务在系统启动时自动运行,请执行:

    sudo systemctl enable vsftpd
    
  3. 配置 vsftpd: 使用文本编辑器(如 vim 或 nano)打开 /etc/vsftpd/vsftpd.conf 文件:

    sudo vi /etc/vsftpd/vsftpd.conf
    

    根据您的需求进行以下更改:

    • anonymous_enable=YES 更改为 anonymous_enable=NO 以禁止匿名访问。
    • 取消注释(删除行首的 #)以下两行以启用本地用户登录:
      local_enable=YES
      write_enable=YES
      
    • 若要允许远程用户访问,取消注释以下行并设置一个密码:
      chroot_local_user=YES
      allow_writeable_chroot=YES
      
    • (可选)如果您希望使用被动模式,请取消注释以下行:
      pasv_enable=YES
      pasv_min_port=1024
      pasv_max_port=1048
      
      然后,在防火墙中打开这些端口。
  4. 保存并关闭配置文件。

  5. 重启 vsftpd 服务以应用更改:

    sudo systemctl restart vsftpd
    
  6. 配置防火墙: 如果您使用的是 firewalld,请运行以下命令以允许 FTP 传输:

    sudo firewall-cmd --permanent --add-service=ftp
    sudo firewall-cmd --permanent --add-port=1024-1048/tcp
    sudo firewall-cmd --reload
    

现在,您应该能够从远程计算机访问 CentOS 上的 FTP 服务器。请确保使用正确的用户名和密码进行登录。

0
看了该问题的人还看了