温馨提示×

如何登录Ubuntu FTPServer

小樊
34
2026-08-28 22:21:20
栏目: 智能运维

在 Ubuntu 上登录 FTPS 服务器(FTP over SSL/TLS),取决于你是作为客户端登录,还是服务器已经搭建好、你要连接上去。下面按常见场景说明。


一、前提条件(服务器端)

确认服务器已安装并配置了 FTPS(不是普通 FTP),常见组合:

  • vsftpd + SSL/TLS(推荐)

检查是否支持 FTPS:

sudo systemctl status vsftpd

确认配置文件中启用了 SSL(通常在 /etc/vsftpd.conf):

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES

重启服务:

sudo systemctl restart vsftpd

二、本地登录 FTPS 服务器(推荐方式)

✅ 方法 1:使用 lftp(最推荐)

lftp 对 FTPS 支持最好。

安装

sudo apt update
sudo apt install lftp

登录(显式 FTPS,常见)

lftp -u 用户名 ftps://服务器IP

示例:

lftp -u testuser ftps://192.168.1.100

如果使用的是 隐式 FTPS(端口 990)

lftp -u 用户名 ftps://服务器IP:990

查看当前目录:

ls

✅ 方法 2:使用 ftp-ssl(传统方式)

安装:

sudo apt install ftp-ssl

登录:

ftp-ssl 服务器IP

⚠️ 这种方式交互性较差,不推荐新系统使用。


✅ 方法 3:使用图形化工具(最简单)

FileZilla(强烈推荐)

  1. 安装:
sudo apt install filezilla
  1. 连接设置:
  • 协议:FTP - TLS(FTPS)
  • 主机:服务器 IP
  • 端口:21(显式)或 990(隐式)
  • 加密:使用显式 FTP over TLS
  • 用户名 / 密码:服务器账号

✅ FileZilla 会自动处理证书信任问题。


三、常见问题排查

1️⃣ 连接超时

telnet 服务器IP 21

不通说明:

  • 防火墙未放行
  • vsftpd 未启动
  • 云服务器安全组未开放端口

2️⃣ 证书不受信任

  • 自签名证书会出现警告
  • 在 FileZilla 中选择 始终信任

3️⃣ 530 Login incorrect

  • 用户名或密码错误
  • vsftpd 禁止了该用户
  • PAM 配置问题

检查:

cat /etc/vsftpd.userlist

4️⃣ 被动模式失败

/etc/vsftpd.conf 添加:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

防火墙放行:

sudo ufw allow 30000:31000/tcp

四、快速判断:你用的是 FTP 还是 FTPS?

ftp 服务器IP

如果登录成功但 明文传输 → 这是 FTP
如果必须 TLS 才能登录 → 这是 FTPS ✅


五、总结(推荐组合)

最稳定vsftpd + FileZilla
命令行最方便lftp
❌ 不推荐:明文 ftp


如果你愿意,可以告诉我:

  • 你是 客户端还是服务器管理员
  • FTP 用户是 本地用户 / 虚拟用户
  • 是否有 509 证书 / 云服务器

我可以给你一份 完整可用的 FTPS 配置示例

0