温馨提示×

linux ftpserver怎么连接

小樊
38
2026-07-17 20:20:11
栏目: 智能运维

Linux 上连接 FTP 服务器,常见有 3 种方式:命令行、图形界面、代码连接。下面按最常用的场景给你说明。


一、使用命令行连接 FTP 服务器(最常见)

1️⃣ 确认 FTP 服务器已启动

服务器本机 执行:

systemctl status vsftpd

如果没启动:

systemctl start vsftpd
systemctl enable vsftpd

2️⃣ 使用 ftp 命令连接(最简单)

连接 FTP 服务器

ftp 服务器IP

示例:

ftp 192.168.1.100

输入用户名和密码

Name: ftpuser
Password: ******

常用 FTP 命令

ls            # 查看文件
cd 目录名     # 切换目录
get 文件名    # 下载文件
put 文件名    # 上传文件
bye           # 退出

⚠️ 注意:ftp明文传输,不安全,不推荐公网使用。


二、使用 lftp(推荐,功能更强)

1️⃣ 安装 lftp

yum install -y lftp        # CentOS
apt install -y lftp        # Ubuntu

2️⃣ 连接 FTP

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

示例:

lftp ftp://ftpuser@192.168.1.100

常用命令

ls
get 文件名
put 文件名
mirror 目录名
exit

✅ 支持断点续传、目录同步,比 ftp 好用。


三、使用 SFTP(更安全,推荐)

如果你的服务器支持 SSH,建议直接用 SFTP

连接命令

sftp 用户名@服务器IP

示例:

sftp root@192.168.1.100

常用命令

ls
cd
get 文件名
put 文件名
exit

✅ SFTP = SSH + 文件传输
✅ 默认端口 22
✅ 无需额外装 FTP 服务


四、使用图形界面工具(Windows / Linux)

工具 支持
FileZilla FTP / SFTP
WinSCP SFTP / FTP
gFTP Linux 原生

连接方式:

  • 主机:服务器IP
  • 用户名 / 密码
  • 端口:21(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

生产 / 公网

  • SFTP(首选)
  • FTPS(vsftpd + SSL)

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

  • 你用的是 Ubuntu 还是 CentOS
  • 本机连本机 还是 Windows 连 Linux
  • 目的是 上传文件 / 部署服务 / 备份

我可以一步步帮你配置 ✅

0