温馨提示×

centos ftpserver如何连接

小樊
36
2025-07-24 21:09:37
栏目: 智能运维

在CentOS上搭建和连接FTPServer主要使用vsftpd(Very Secure FTP Daemon)这个软件。以下是详细的安装、配置和连接步骤:

安装vsftpd

首先,确保你的CentOS系统是最新的。然后,使用yum安装vsftpd:

sudo yum update -y sudo yum install vsftpd -y 

配置vsftpd

安装完成后,编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf 来进行必要的配置:

sudo vi /etc/vsftpd/vsftpd.conf 

在配置文件中,可以进行以下设置:

  • 禁止匿名用户登录:anonymous_enable=NO
  • 启用本地用户登录:local_enable=YES
  • 允许用户上传文件:write_enable=YES
  • 将用户限制在其主目录:chroot_local_user=YES
  • 监听端口(默认是21):listen_port=21
  • 启用被动模式:pasv_enable=YES
  • 设置被动模式的最小端口:pasv_min_port=10000
  • 设置被动模式的最大端口:pasv_max_port=10005

保存并关闭配置文件。

配置防火墙

为了让外部设备能够访问FTP服务,需要在防火墙中开放相应的端口。可以使用以下命令开放FTP端口:

sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=10000-10005/tcp sudo firewall-cmd --reload 

创建FTP用户

创建一个新的系统用户供FTP登录使用,并设置相应的密码:

sudo useradd ftpuser sudo passwd ftpuser 

然后,在配置文件 /etc/vsftpd/vsftpd.conf 中添加这个用户:

local_root=/home/ftpuser 

启动和启用vsftpd服务

配置完成后,重新启动vsftpd服务以使更改生效:

sudo systemctl restart vsftpd 

并设置vsftpd服务开机自启动:

sudo systemctl enable vsftpd 

远程连接FTP服务器

可以使用FTP客户端软件(如FileZilla)或者命令行工具(如ftp命令)来测试FTP服务器是否可以正常连接和文件传输。

使用FileZilla进行连接

  1. 打开FileZilla。
  2. 输入主机名:ftp://your_server_ip_address
  3. 输入用户名:ftpuser
  4. 输入密码:你在前面设置的密码。
  5. 点击“连接”按钮。

使用命令行进行连接

在本地计算机上使用ftp命令进行连接:

ftp ftp://ftpuser:your_password@your_server_ip_address 

注意事项

  • 确保防火墙允许FTP端口(如21和10000-10005)的入站连接。
  • 如果使用SELinux,确保其配置允许vsftpd正常工作。
  • 可以考虑使用SSL/TLS加密FTP连接以提高安全性。

0