如何远程连接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服务器教程

问题 可能原因 解决方案
连接超时 防火墙未开放端口 检查 ufwfirewall-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_portpasv_max_port 范围,并在 vsftpd 配置中设置 pasv_address=你的公网IP

总结建议

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

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

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://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

相关推荐

  • CDN缓存策略有哪些?CDN缓存策略如何配置

    CDN缓存策略的核心在于通过分层缓存和动态内容优化,在保障数据实时性的同时最大化加速效果,通常能降低40%-70%的源站负载并显著提升用户访问速度,分发网络(CDN)早已不是简单的“复制粘贴”工具,而是现代互联网架构中不可或缺的流量调节阀,很多站长或运维人员容易陷入一个误区,认为只要接入了CDN,网站就自动变快……

    2026年5月30日
    4000
  • 服务器和虚拟主机有什么关系?虚拟主机和服务器区别

    服务器是拥有独立硬件资源的物理实体,而虚拟主机是服务器通过技术手段划分出的共享空间,前者适合高流量和专业需求,后者适合个人博客和小型展示网站,理解这两者的区别,就像理解“独栋别墅”和“合租公寓”的关系,很多人刚接触建站时,容易把这两个概念混淆,导致后期网站访问慢、维护难,甚至因为权限不足无法安装必要插件,选择哪……

    2026年7月12日
    6800
  • 云CDN架构图是什么,云CDN架构

    云CDN架构通过边缘节点缓存静态内容并智能调度流量,显著降低源站负载与用户访问延迟,是保障高并发场景下网站稳定性的核心基础设施,当你在深夜刷视频或抢购限量商品时,那种“秒开”的流畅体验背后,并非源服务器在孤军奋战,而是由一张遍布全球或全国各地的分布式网络在支撑,这张网络就是云CDN(内容分发网络),它不仅仅是简……

    云计算 2026年5月25日
    4300
  • jquery cdn 1.8.3下载,jquery cdn 1.8.3

    jQuery 1.8.3 作为经典稳定版本,虽已停止官方安全更新,但在维护遗留系统或兼容老旧浏览器(如 IE8/9)的场景下仍具实用价值,建议新项目优先选用 jQuery 3.x 系列以保障安全性与性能,核心定位与适用场景分析版本特性回顾jQuery 1.8.3 发布于 2012 年底,是 jQuery 1.x……

    云计算 2026年6月9日
    2900
  • 阿里云cdn性能如何?阿里云cdn加速效果好吗

    阿里云CDN在稳定性、全球节点覆盖以及与企业级生态的深度融合上表现优异,特别适合对数据安全、高并发处理及多云架构有较高要求的中大型企业和开发者,但在极致低价的小微场景下可能不是唯一首选,当你的网站访问速度变慢,或者服务器带宽成本居高不下时,CDN(内容分发网络)往往是第一道防线,阿里云作为国内云计算市场的头部玩……

    2026年6月28日
    4100
  • 腾讯cdn认证绿标是什么,腾讯cdn认证绿标

    腾讯CDN认证绿标是确保网站在百度搜索引擎中获得高权重、高信任度及稳定加载速度的核心基础设施,它通过HTTPS加密传输、边缘节点智能调度及防篡改机制,直接提升SEO排名与用户留存率,在2026年的数字生态中,内容分发网络(CDN)已不再仅仅是加速工具,而是网站安全与合规的“数字身份证”,腾讯CDN认证绿标作为行……

    2026年5月26日
    4100
  • CDN静态页面加速效果好吗?如何配置CDN加速静态资源

    CDN静态页面加速的核心在于通过全球分布的边缘节点缓存静态资源,将数据从最近的服务器直接交付给用户,从而显著降低延迟并提升加载速度,为什么静态资源加载慢会直接劝退访客想象一下,你打开一个网页,图片像幻灯片一样一张张浮现,视频缓冲转圈不停,这种体验不仅让人烦躁,更会让用户直接关闭标签页,对于网站运营者来说,这不仅……

    2026年5月31日
    3400
  • 加速乐cdn垃圾怎么解决?加速乐cdn垃圾邮件处理

    加速乐CDN被部分用户视为“垃圾”主要源于其配置复杂度高、计费模式不透明以及故障排查响应慢,导致实际体验往往不及预期,但这并非技术本身绝对劣化,而是匹配度与运维能力的问题,很多站长在遭遇访问卡顿或计费争议时,第一反应是骂娘,觉得加速乐CDN是坑,这种情绪背后,其实隐藏着对内容分发网络底层逻辑的认知偏差,加速乐……

    2026年6月22日
    2210
  • cdn显示快捷?为什么cdn加载慢

    CDN显示快捷的核心在于通过边缘节点就近分发、智能路由优化及HTTP/3协议加速,结合静态资源缓存策略,可将首屏加载时间压缩至200毫秒以内,显著提升用户体验与SEO权重,在2026年的数字生态中,内容分发网络(CDN)已不再是简单的“加速器”,而是企业数字化转型的基础设施,随着5G-A(5.5G)的普及和边缘……

    2026年6月16日
    4900
  • 学其他编程语言难吗?零基础入门编程选哪款

    选择编程语言不应盲目追随热度,而应基于具体业务场景、团队技术栈及长期维护成本进行匹配,对于初学者或通用开发,Python和JavaScript是性价比最高的起点,在2026年的技术生态中,编程语言早已不再是单纯的代码书写工具,而是决定项目生命周期、团队协作效率以及最终商业落地速度的核心基础设施,许多开发者常陷入……

    2026年7月6日
    10600

发表回复

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