温馨提示×

Linux FTP Server如何远程访问

小樊
37
2025-02-20 08:17:03
栏目: 智能运维
亿速云云数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

要远程访问Linux FTP服务器,您需要按照以下步骤进行配置:

安装vsftpd软件

在终端中输入以下命令来安装vsftpd软件:

sudo apt-get install vsftpd # 对于基于Debian的系统,如Ubuntu
sudo yum install vsftpd # 对于基于RHEL的系统,如CentOS

配置vsftpd

  1. 编辑配置文件:使用文本编辑器打开vsftpd的配置文件,通常位于/etc/vsftpd.conf
sudo nano /etc/vsftpd.conf
  1. 修改配置选项:根据您的需求修改以下配置项:
  • anonymous_enable=NO:禁止匿名用户登录。
  • local_enable=YES:允许本地用户登录。
  • write_enable=YES:允许用户上传文件。
  • chroot_local_user=YES:将用户限制在其主目录下。
  • pasv_min_port=40000:设置被动模式端口的最小值。
  • pasv_max_port=50000:设置被动模式端口的最大值。
  • pasv_address=::/0:设置被动模式监听的IP地址及子网掩码。
  1. 保存并退出编辑器,然后重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd

配置防火墙

如果系统中启用了防火墙,需要配置防火墙以允许FTP服务。使用以下命令开放FTP端口:

sudo ufw allow 21/tcp # 开放FTP控制端口
sudo ufw allow 40000:50000/tcp # 开放被动模式端口范围

添加FTP用户

使用以下命令添加FTP用户:

sudo useradd -m -s /bin/bash USERNAME
sudo passwd USERNAME

USERNAME替换为您想要添加的用户名,并按照提示设置密码。

设置FTP用户主目录

使用以下命令设置FTP用户主目录:

sudo mkdir /home/USERNAME/ftp
sudo chown nobody:nogroup /home/USERNAME/ftp
sudo chmod a-w /home/USERNAME/ftp

远程访问Linux FTP服务器

您可以使用多种工具进行远程访问,例如:

  • FTP命令行工具:使用ftp命令连接到远程FTP服务器。
  • 图形界面工具:如FileZilla、WinSCP等。

请注意,使用FTP协议进行文件传输时,数据传输不是加密的,可能存在安全风险。为了提高安全性,建议使用SFTP(SSH File Transfer Protocol),它通过SSH协议提供加密的文件传输。

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:linux之间怎么传输文件

0