如何远程连接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

相关推荐

  • 蔡崇信谈大模型说了什么?蔡崇信谈大模型大实话解析

    蔡崇信关于大模型的最新研判,直击行业痛点,其核心观点十分明确:大模型赛道的初始阶段已过,纯粹的算力堆砌与参数竞赛不再是制胜关键,行业正从“技术狂欢”转向“价值落地”,对于创业者与投资人而言,未来的机会不在于训练更大的模型,而在于寻找真实的应用场景与商业闭环,盲目跟风做大模型基座是极其危险的战略赌博,深耕垂直领域……

    2026年3月27日
    10100
  • 服务器内存改的具体步骤是什么,注意事项有哪些

    服务器内存改的核心在于确认主板与内存的兼容性,尤其是ECC REG内存能否在普通台式机主板上点亮并稳定运行,多数情况下需要搭配特定芯片组或通过修改SPD实现,什么是服务器内存改?服务器内存改,简单说就是把服务器用的内存条用到非服务器主板上,或者反过来改造内存本身的参数来适应不同平台,这个话题在DIY圈和低成本建……

    2026年8月7日
    1100
  • 国内外通信大腕为何齐聚成都?2026成都5G峰会盛况揭秘

    共绘未来网络新图景全球通信产业的重量级人物近期齐聚成都,参与一场高规格的行业盛会,华为、中兴、爱立信、诺基亚等国际巨头高管,三大运营商核心决策层,以及众多国内外顶尖专家与创新企业领袖悉数到场,这场盛会不仅是一次行业精英的聚会,更是洞悉未来通信技术演进、产业格局重塑与巨大发展机遇的关键平台,规模空前的行业盛会此次……

    2026年2月15日
    25200
  • 构建物联网边缘计算,构建物联网边缘计算难吗

    构建物联网边缘计算的核心在于将数据处理能力从云端下沉至网络边缘,通过降低延迟、节省带宽并增强数据隐私,实现实时智能决策,物联网设备产生的数据量呈指数级增长,如果所有数据都传回云端处理,网络拥堵和响应延迟将成为致命瓶颈,边缘计算正是为了解决这一痛点而生,它让数据在产生的源头附近就被处理和分析,只将关键结果上传至云……

    2026年5月24日
    4300
  • 国外cdn蜘蛛怎么识别,国外cdn蜘蛛爬取规则

    国外CDN加速蜘蛛抓取的核心在于降低跨国网络延迟并优化爬虫调度策略,2026年百度SEO实战表明,合理配置边缘节点可提升30%-50%的收录效率,但需警惕因IP归属地问题导致的权重分散风险,国外CDN对百度蜘蛛抓取的底层逻辑影响在2026年的搜索引擎优化环境中,百度蜘蛛(Baiduspider)的抓取行为已不再……

    2026年6月13日
    3800
  • 国内区块链跨链统计有哪些?最新数据排名是多少?

    国内区块链跨链生态正处于从单一资产转移向通用互操作性转型的关键阶段,技术架构日益成熟,应用场景从金融向政务、供应链等多领域延伸,当前市场呈现出“联盟链主导、公链合规探索”的鲜明特征,跨链总量稳步增长,但安全性挑战与标准统一仍是行业发展的核心瓶颈,跨链技术架构的演进与分层现阶段国内跨链技术已不再局限于早期的简单中……

    2026年2月24日
    20100
  • 微信rtmpcdn是什么?微信直播推流rtmp地址怎么获取

    微信RTMP CDN的核心价值在于通过私有协议优化,解决直播推流的高延迟与卡顿问题,其本质是利用微信生态内的专用节点加速数据回源,从而保障直播间的流畅体验,在2026年的移动互联网环境中,直播已成为内容变现的标准配置,许多开发者和技术运营人员发现,直接使用公网RTMP推流到微信视频号或小程序时,经常遭遇首屏加载……

    2026年6月26日
    3700
  • 服务器能当电脑主机用吗,服务器和电脑主机有什么区别

    技术上可以,但通常不建议普通用户将其作为日常使用的电脑主机,虽然服务器硬件(CPU、内存、硬盘等)性能往往非常强大,甚至远超普通家用电脑,但将它们组装成日常使用的“主机”会面临很多实际问题和体验上的落差,以下是详细的分析: 为什么“能”做?(优势)性能强劲:服务器通常使用企业级 CPU(如 Intel Xeon……

    2026年7月12日
    3300
  • 服务器定时执行任务怎么设置?Linux服务器定时任务配置教程

    2026年实现服务器定时执行任务的高效与高可用,核心在于摒弃传统Cron的单点局限,全面采用分布式任务调度框架与云原生编排技术,以实现毫秒级精准触发与故障自动转移,服务器定时任务的技术演进与底层逻辑跨越Cron单机时代的架构必然在早期的单点架构中,Linux系统自带的Crontab曾是定时任务的绝对主力,随着业……

    2026年4月23日
    6000
  • 如何制定高效的CDN运维方案?CDN运维具体包括哪些内容

    CDN运维的核心在于构建“监控-调度-加速-安全”的闭环体系,通过精细化配置与自动化脚本实现毫秒级响应与零故障运行,在2026年的互联网环境下,流量形态已从简单的图文浏览演变为高并发、低延迟的实时交互场景,传统的“买带宽、配域名”粗放式管理已无法应对复杂的网络波动和业务需求,运维团队必须从被动响应转向主动防御……

    2026年6月13日
    2800

发表回复

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