首页
学习
活动
专区
圈层
工具
发布

在linux中安装ftp

在 Linux 中安装 FTP(文件传输协议)服务通常使用 ​​vsftpd​​(Very Secure FTP Daemon),它是 Linux 上最流行、最安全的 FTP 服务器软件之一。以下是详细的安装和配置步骤,适用于 ​​Ubuntu/Debian​​ 和 ​​CentOS/RHEL​​ 系统。


✅ 一、安装 vsftpd(以 Ubuntu/Debian 为例)

1. 更新软件包列表

代码语言:javascript
复制
sudo apt update

2. 安装 vsftpd

代码语言:javascript
复制
sudo apt install vsftpd

3. 检查 vsftpd 是否运行

代码语言:javascript
复制
sudo systemctl status vsftpd

如果看到 active (running),说明服务已启动。


✅ 二、配置 vsftpd(基本安全设置)

1. 备份原始配置文件

代码语言:javascript
复制
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

2. 编辑配置文件

代码语言:javascript
复制
sudo nano /etc/vsftpd.conf

3. 修改关键配置(按需调整)

代码语言:javascript
复制
# 允许本地用户登录
local_enable=YES

# 允许写入权限(上传/删除文件)
write_enable=YES

# 禁止匿名登录(更安全)
anonymous_enable=NO

# 限制用户只能访问自己的家目录(chroot)
chroot_local_user=YES

# 允许使用被动模式(PASV),适用于防火墙/NAT 环境
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

# 日志记录
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log

4. 保存并退出(Ctrl + XYEnter


✅ 三、创建 FTP 用户

1. 创建一个新用户(如 ftpuser

代码语言:javascript
复制
sudo adduser ftpuser

按提示设置密码和用户信息。

2. 设置用户家目录权限

代码语言:javascript
复制
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser

✅ 四、防火墙配置(允许 FTP 流量)

1. 如果使用 ufw(Ubuntu/Debian)

代码语言:javascript
复制
sudo ufw allow 20/tcp   # FTP 控制端口
sudo ufw allow 21/tcp   # FTP 数据端口
sudo ufw allow 30000:31000/tcp  # PASV 被动模式端口范围
sudo ufw reload

2. 如果使用 firewalld(CentOS/RHEL)

代码语言:javascript
复制
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=30000-31000/tcp
sudo firewall-cmd --reload

✅ 五、启动并设置开机自启

代码语言:javascript
复制
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

✅ 六、测试 FTP 连接

1. 使用 ftp 命令行工具测试

代码语言:javascript
复制
ftp localhost

输入用户名和密码登录。

2. 使用图形化工具(如 FileZilla)

  • 主机:服务器 IP 地址
  • 用户名:ftpuser
  • 密码:设置的密码
  • 端口:21

✅ 七、常见问题解决

1. ​​连接被拒绝​

  • 检查 vsftpd 是否运行:sudo systemctl status vsftpd
  • 检查防火墙是否放行端口:sudo ufw statussudo firewall-cmd --list-ports

2. ​​无法上传文件(权限问题)​

  • 确保 write_enable=YES 已启用。
  • 检查用户家目录权限:sudo chown ftpuser:ftpuser /home/ftpuser

3. ​​被动模式(PASV)连接失败​

  • 确保 pasv_enable=YES 已启用。
  • 检查防火墙是否放行 PASV 端口范围(如 30000-31000)。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券