温馨提示×

Ubuntu FTPServer怎么连接

小樊
43
2026-08-28 22:01:18
栏目: 智能运维

在 Ubuntu 上连接 FTPServer(FTP over SSL/TLS),可以按下面几种常见方式来操作。先确认你本地的系统是 Ubuntu(客户端) 还是 Ubuntu(服务器),这里我按 Ubuntu 作为客户端去连接 FTPS 服务器 来说明。


一、确认 FTPS 类型

FTPS 有两种常见方式:

  1. Explicit FTPS(推荐)
    默认端口:21
    先以 FTP 连接,再升级为 TLS
  2. Implicit FTPS
    默认端口:990
    一开始就是 SSL/TLS

大多数服务器是 Explicit FTPS(端口 21)


二、使用命令行连接(推荐)

1️⃣ 安装 lftp(最稳定)

sudo apt update
sudo apt install lftp

2️⃣ 连接 FTPS(Explicit)

lftp ftps://用户名@服务器IP

示例:

lftp ftps://user@192.168.1.10

如果端口不是 21:

lftp -p 2121 ftps://user@192.168.1.10

✅ 输入密码后即可登录

常用命令

ls
put file.txt
get file.txt
mirror 本地目录 远程目录
exit

三、使用 ftp-ssl(不推荐,老旧)

sudo apt install ftp

连接:

ftp -p 服务器IP

⚠️ 很多情况下 不支持 FTPS,不推荐


四、使用图形界面工具(新手友好)

✅ FileZilla(强烈推荐)

  1. 安装:
sudo apt install filezilla
  1. 配置连接方式:
  • 协议:FTP - FTP over TLS (FTPS)
  • 主机:服务器IP
  • 端口:21
  • 加密:使用显式 FTP over TLS
  • 登录类型:普通
  • 用户名 & 密码

✅ 点击「快速连接」即可


五、Ubuntu 作为 FTPS 服务器(可选)

如果你是想 在 Ubuntu 上搭建 FTPServer,推荐用 vsftpd + SSL

安装

sudo apt install vsftpd

生成 SSL 证书

sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.key \
-out /etc/ssl/certs/vsftpd.crt

配置 FTPS

编辑:

sudo nano /etc/vsftpd.conf

添加或修改:

ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES

rsa_cert_file=/etc/ssl/certs/vsftpd.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

重启服务:

sudo systemctl restart vsftpd

防火墙放行:

sudo ufw allow 21/tcp

六、常见问题排查

❌ 连接被拒绝

  • 检查防火墙
  • 确认 vsftpd 正在运行
systemctl status vsftpd

❌ 证书不受信任

  • 客户端选择「信任证书」即可
  • 或用自签名证书

❌ 530 Login incorrect

  • 用户名/密码错误
  • 用户被限制登录(vsftpd 配置)

七、我可以进一步帮你

你可以告诉我: 1️⃣ 你是客户端还是服务器?
2️⃣ 用的是 FileZilla / 命令行 / 程序调用
3️⃣ 报错信息(贴出来)

我可以一步一步帮你排查 ✅

0