如何远程连接linux服务器?ftp远程连接linux服务器教程

在 Linux 服务器上配置 FTP 远程连接,通常有几种主流方案,为了兼顾安全性和易用性,目前最推荐的方案是使用 SFTP(基于 SSH 的安全文件传输协议),因为它默认加密且无需额外安装软件,如果必须使用传统 FTP,则推荐使用 vsftpd。

以下是详细步骤:

Linux懒人运维:Linux系统安装ftp服务与使用,Windows如何连接FTP服务与上传下载文件
加载中
Linux懒人运维:Linux系统安装ftp服务与使用,Windows如何连接FTP服务与上传下载文件

使用 SFTP(推荐,最安全)

SFTP 是 SSH 的一部分,大多数 Linux 服务器默认已启用 SSH,因此无需额外安装 FTP 服务器软件。

确保 SSH 服务运行正常

sudo systemctl status sshd

如果未运行,请启动并设置开机自启:

sudo systemctl start sshd
sudo systemctl enable sshd

配置防火墙(允许 SSH 端口,默认 22)

# Ubuntu/Debian
sudo ufw allow 22/tcp
# CentOS/RHEL
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

连接方式

使用任何支持 SFTP 的客户端工具(如 FileZilla、WinSCP、Xftp):

  • 协议:选择 SFTP – SSH File Transfer Protocol
  • 主机:服务器 IP 地址
  • 端口:22(默认)
  • 用户名/密码:你的 Linux 系统账号和密码

✅ 优点:无需额外安装软件,数据传输加密,配置简单。

如何远程连接linux服务器?ftp远程连接linux服务器教程


使用 vsftpd(传统 FTP,需配置防火墙和加密)

如果你必须使用传统 FTP 协议(例如某些旧系统或特定软件要求),请使用 vsftpd。

安装 vsftpd

# Ubuntu/Debian
sudo apt update
sudo apt install vsftpd
# CentOS/RHEL
sudo yum install vsftpd

配置 vsftpd

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保以下关键配置项如下(取消注释并修改):

# 允许本地用户登录
local_enable=YES
# 允许写入
write_enable=YES
# 限制用户在自己的主目录(防止越权访问)
chroot_local_user=YES
# 允许被动模式端口范围(用于防火墙配置)
pasv_min_port=30000
pasv_max_port=31000
# 启用 SSL/TLS 加密(强烈建议)
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

⚠️ 注意:chroot_local_user=YES 导致无法登录,可能是主目录权限问题,可将主目录设为只读,或创建一个子目录用于上传:

allow_writeable_chroot=YES

重启服务

sudo systemctl restart vsftpd
sudo systemctl enable vsftpd

配置防火墙(开放 FTP 端口)

如何远程连接linux服务器?ftp远程连接linux服务器教程

FTP 使用 21 端口(命令通道)和动态数据端口,需开放 21 和被动模式端口范围:

# Ubuntu/Debian
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
# CentOS/RHEL
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=30000-31000/tcp
sudo firewall-cmd --reload

连接方式

使用 FTP 客户端:

  • 协议:选择 FTP – File Transfer Protocol
  • 主机:服务器 IP 地址
  • 端口:21
  • 用户名/密码:Linux 系统账号和密码

⚠️ 警告:传统 FTP 传输明文密码,极易被窃听,生产环境务必启用 SSL/TLS 或使用 SFTP。


使用 SFTP + 密钥认证(最高安全等级)

为避免密码泄露,建议使用 SSH 密钥登录 SFTP。

生成密钥(在本地电脑执行)

ssh-keygen -t rsa -b 4096

按提示生成,默认保存在 ~/.ssh/id_rsa。

上传公钥到服务器

ssh-copy-id user@your_server_ip

或手动将 id_rsa.pub 内容追加到服务器的 ~/.ssh/authorized_keys 文件中。

连接

在客户端中选择使用私钥文件进行身份验证,无需输入密码。


常见问题排查

如何远程连接linux服务器?ftp远程连接linux服务器教程

问题 可能原因 解决方案
连接超时 防火墙未开放端口 检查 ufw 或 firewall-cmd 是否开放 22(SFTP)或 21/30000-31000(FTP)
530 Login incorrect 用户名/密码错误 确认账号是否存在,是否被锁定
500 OOPS: vsftpd: refusing to run with writable root inside chroot() vsftpd 安全限制 在 /etc/vsftpd.conf 中添加 allow_writeable_chroot=YES,或为主目录创建子目录
被动模式连接失败 被动模式端口未开放 确保防火墙开放 pasv_min_port 到 pasv_max_port 范围,并在 vsftpd 配置中设置 pasv_address=你的公网IP

总结建议

  • 日常使用、个人项目、生产环境:✅ 使用 SFTP(方案一),安全、简单、无需额外配置。
  • 必须使用传统 FTP:✅ 使用 vsftpd + SSL/TLS(方案二),并确保防火墙正确配置。
  • 高安全要求:✅ 使用 SFTP + 密钥认证(方案三)。

请根据你的实际需求选择合适的方案,如有具体错误信息,可提供日志进一步排查。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/486600.html

赞 (0)
ftp与dns服务器端口号是多少?ftp与dns服务器端口号
上一篇 2026年7月12日 11:30
Linux下用什么Lua IDE好?linux配置lua开发环境
下一篇 2026年7月12日 11:31

相关推荐

  • vue cli引入cdn资源,vue cli如何配置cdn

    在2026年,Vue CLI项目通过CDN引入Vue核心库是提升首屏加载速度、降低服务器带宽成本且符合现代前端工程化标准的最佳实践方案,尤其适用于对SEO加载性能有严苛要求的中大型Web应用,为什么2026年仍需关注Vue CLI与CDN的结合尽管现代构建工具如Vite已占据主流,但大量存量项目仍基于Vue C……

    2026年5月31日
    5100
  • cdn加密防盗链怎么设置?CDN防盗链配置教程

    CDN加密防盗链的核心结论是:通过结合Referer校验、URL签名(Token鉴权)及IP黑白名单的多重验证机制,在2026年已成为保障数字内容资产安全、防止带宽滥用及控制运营成本的标准解决方案,随着流媒体与在线教育行业的爆发式增长,内容泄露导致的带宽成本激增已成为企业痛点,传统的单一Referer校验已无法……

    2026年5月25日
    4200
  • cdn视频节点卡顿怎么解决,cdn视频节点

    CDN视频节点的核心价值在于通过分布式边缘计算降低延迟并提升并发承载能力,2026年主流方案已实现从单纯“缓存分发”向“智能调度+边缘渲染”的架构演进,建议企业根据业务地域分布选择具备全链路HTTPS加密及AI流量清洗能力的头部服务商,随着4K/8K超高清视频、VR直播及云游戏在2026年的全面普及,传统中心化……

    2026年6月23日
    2310
  • 网易旗下ai大模型到底怎么样?网易大模型好用吗?

    网易旗下AI大模型在当前国产大模型第一梯队中,属于“实用主义”风格极强的选手,其核心优势在于深度绑定网易生态场景,特别是在文本创作、角色扮演、游戏AI互动等垂直领域表现卓越,但在通用逻辑推理和复杂编程任务上,与行业顶尖模型仍存在细微差距,整体来看,这是一款更懂中文语境、更懂娱乐化应用、落地能力极强的AI大模型……

    2026年3月15日
    13900
  • 什么是cdn指令,cdn指令有哪些

    CDN指令并非单一命令,而是指通过API、CLI工具或控制台配置,对内容分发网络进行节点调度、缓存刷新、带宽控制及安全策略下发的操作集合,其核心目的是实现全球用户访问加速与数据实时同步,在2026年的数字化基础设施语境下,CDN已超越传统的静态资源分发范畴,演变为云原生架构中的智能边缘计算枢纽,理解并掌握CDN……

    2026年5月30日
    4300
  • 服务器实例建多个网站?一台云服务器怎么搭建多个网站

    单台服务器实例通过虚拟主机技术、多端口监听或反向代理配置,即可实现资源隔离与多域名解析,高效搭建并稳定运行多个网站,核心原理解析:单实例如何承载多站点资源共享与逻辑隔离的平衡在云计算架构下,服务器实例的CPU、内存与带宽资源池化,搭建多站点的本质是网络请求的精准路由与系统资源的合理切分,2026年容器化技术已高……

    2026年4月23日
    5600
  • 有用过阿里云cdn吗,阿里云cdn加速效果怎么样

    有用过阿里云CDN的用户普遍反馈,其优势在于与阿里云生态的深度集成、稳定的节点覆盖以及灵活的计费模式,特别适合需要高并发处理和国内业务加速的场景,为什么选择阿里云CDN:核心优势解析在构建网站或应用时,内容分发网络(CDN)是提升用户体验的关键基础设施,阿里云CDN之所以成为许多开发者和企业的首选,并非偶然,而……

    2026年5月26日
    5700
  • 大模型选型策略有哪些?从业者分享大实话

    大模型选型的核心逻辑,从来不是追求参数量最大或跑分最高,而是“业务场景适配度”与“综合持有成本”的最优解,从业者的共识是:最好的模型,往往是那个能以最低成本解决实际问题,且容错率最高的模型,而非SOTA(当前最佳)榜单上的第一名, 盲目追求大参数,只会让企业陷入“拿着锤子找钉子”的技术自嗨,最终因算力成本失控或……

    2026年3月17日
    14200
  • 魔兽世界更新卡在cdn怎么办?解决cdn更新卡住问题

    2026 年魔兽世界更新卡在 CDN 节点的核心解决方案是:优先切换至国内头部游戏加速器节点并强制刷新本地 DNS 缓存,该操作可解决 95% 以上的静态资源加载失败问题,随着《魔兽世界》在 2026 年完成底层引擎的云端化重构,其资源分发逻辑已全面转向混合 CDN 架构,对于广大玩家而言,遇到更新卡在”CDN……

    2026年5月11日
    5700
  • FTP服务器编码设置错误怎么修改,是什么原因?

    FTP服务器编码问题主要由客户端和服务端字符集不一致导致,解决方法是统一使用UTF-8编码,或根据实际文件系统设置匹配的编码,FTP服务器编码乱码的根本原因FTP协议本身没有强制规定传输文件的字符编码,这就导致不同系统、不同软件在解释文件名时各用各的规则,当服务器用GBK保存文件名,而客户端用UTF-8去解析时……

    2026年7月26日
    2200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注