在 Linux 上连接 FTP 服务器,常见有 3 种方式:命令行、图形界面、代码连接。下面按最常用的场景给你说明。
在 服务器本机 执行:
systemctl status vsftpd
如果没启动:
systemctl start vsftpd
systemctl enable vsftpd
ftp 服务器IP
示例:
ftp 192.168.1.100
Name: ftpuser
Password: ******
ls # 查看文件
cd 目录名 # 切换目录
get 文件名 # 下载文件
put 文件名 # 上传文件
bye # 退出
⚠️ 注意:
ftp是 明文传输,不安全,不推荐公网使用。
yum install -y lftp # CentOS
apt install -y lftp # Ubuntu
lftp ftp://用户名@服务器IP
示例:
lftp ftp://ftpuser@192.168.1.100
ls
get 文件名
put 文件名
mirror 目录名
exit
✅ 支持断点续传、目录同步,比 ftp 好用。
如果你的服务器支持 SSH,建议直接用 SFTP。
sftp 用户名@服务器IP
示例:
sftp root@192.168.1.100
ls
cd
get 文件名
put 文件名
exit
✅ SFTP = SSH + 文件传输
✅ 默认端口 22
✅ 无需额外装 FTP 服务
| 工具 | 支持 |
|---|---|
| FileZilla | FTP / SFTP |
| WinSCP | SFTP / FTP |
| gFTP | Linux 原生 |
连接方式:
服务器IP21(FTP)或 22(SFTP)ping 服务器IP
telnet 服务器IP 21
firewall-cmd --add-port=21/tcp --permanent
firewall-cmd --reload
在 vsftpd.conf 中配置:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
✅ 内网 / 测试
ftp / lftp✅ 生产 / 公网
如果你愿意,可以告诉我:
我可以一步步帮你配置 ✅