Windows访问Linux服务器:从小白到高手的全攻略
前言
对于很多刚接触服务器管理的朋友来说,从自己熟悉的Windows电脑去操作和访问另一台Linux服务器,感觉像隔着一堵墙。其实,打通这堵墙的方法非常多,而且操作起来并不复杂。无论你是想上传下载文件,还是直接远程控制服务器桌面,甚至是进行专业的命令行管理,都有对应的成熟方案。这篇文章将带你从零开始,一步步掌握所有主流方法。
一、为什么需要从Windows访问Linux?
在开始具体操作前,我们先理清几个常见场景,这能帮你更好地选择后续的工具:
- 网站运维:你的网站程序(如WordPress)部署在Linux云服务器上,需要修改配置文件或上传主题插件。
- 数据备份:将Linux服务器上的重要数据(如数据库、日志)下载到本地Windows电脑保存。
- 软件开发:在Linux服务器上进行程序编译、测试或运行后台服务。
- 学习与实验:在个人电脑上搭建Linux虚拟机,从Windows主系统进行连接和管理。
二、核心方法一:SSH - 命令行控制的王者(最常用)
SSH是管理Linux服务器的标准方式,安全、高效,几乎所有的服务器运维工作都离不开它。
1. 给新手的超详细步骤(以PuTTY为例)

第一步:准备工作 确认你的Linux服务器已经开启了SSH服务。通常,云服务器(如阿里云、腾讯云ECS)默认已开启。你需要知道三样东西:
- 服务器IP地址:比如
123.123.123.123 - SSH端口号:默认是
22(如果没改过就用这个) - 登录用户名和密码:通常是
root和你的密码。
第二步:在Windows上安装连接工具 Windows系统本身没有内置好用的SSH图形工具,我们需要安装一个最经典的——PuTTY。
- 打开浏览器,搜索“PuTTY官网下载”。
- 进入官网,找到 “For Windows on Intel x86” 部分,下载
putty.exe这个文件即可(一个单独的可执行文件,无需安装)。
第三步:开始连接
- 双击运行下载好的
putty.exe。 - 打开界面后,在“Host Name (or IP address)”框里输入你的服务器IP地址。
- “Port”端口号保持
22不变。 - “Connection type”选择
SSH。 - 可以点击“Save”保存这个会话,下次直接“Load”即可,不用再输IP。
- 点击最下方的“Open”按钮。
第四步:首次登录与验证
- 第一次连接某台服务器时,会弹出一个安全警告窗口,询问你是否信任这台主机。点击“是”或“Accept”即可。
- 随后,黑色的命令行窗口会提示你输入用户名:
login as:。在这里输入root,按回车。 - 接着提示你输入密码:
root@xxx's password:。注意,输入密码时,屏幕不会有任何显示(连*号都没有),这是正常的。你只管正确输入,然后按回车。 - 如果密码正确,你会看到类似
[root@your-server ~]#的提示符,恭喜你,已经成功登录Linux服务器了!现在你可以输入任何Linux命令来管理它了。
2. 给进阶用户的更优选择
对于需要频繁连接的用户,推荐使用 MobaXterm。它比PuTTY更强大,内置了SFTP文件浏览器(左边直接拖拽上传下载文件)、多标签页、宏命令等功能,免费版就足够个人使用。
对于追求效率和原生体验的用户(特别是Windows 10 1809及以上版本或Windows 11),微软已经提供了 官方的OpenSSH客户端。
- 安装:打开“设置” -> “应用” -> “可选功能” -> “添加功能”,找到“OpenSSH 客户端”,安装即可。
- 使用:安装后,直接在Windows的“命令提示符”或“PowerShell”里输入命令就能连接:
ssh root@你的服务器IP # 例如:ssh root@123.123.123.123- 如果SSH端口不是默认的22,比如是2222,则加上
-p参数:ssh root@你的服务器IP -p 2222
- 如果SSH端口不是默认的22,比如是2222,则加上
三、核心方法二:SFTP - 可视化文件传输
如果你觉得在命令行里用 scp 或 sftp 命令传文件太麻烦,图形化工具是你的好朋友。
推荐工具:WinSCP(免费且强大)
- 下载安装:官网搜索下载WinSCP,安装过程很简单。
- 新建会话:
- 文件协议选择 SFTP。
- 主机名填你的 服务器IP。
- 端口号填
22(如果SSH端口已改,则填修改后的端口)。 - 用户名填
root,密码填你的服务器密码。
- 连接与操作:
- 点击“登录”,同样会首次验证主机密钥,点“是”即可。
- 成功连接后,界面分为左右两栏:左边是你的Windows本地文件,右边是Linux服务器的远程文件。
- 传输文件只需在一边选中文件或文件夹,直接拖拽到另一边窗口即可完成上传或下载,和操作本地文件夹一样直观。
四、核心方法三:远程桌面 - 图形化控制(适合有桌面环境的Linux)
如果你的Linux服务器安装了图形化桌面(如Ubuntu Desktop,但绝大多数服务器为了节省资源,默认不安装),你可以像远程控制另一台Windows电脑一样操作它。
实现方案:VNC 或 RDP
- 在Linux服务器上安装桌面和VNC服务(以CentOS为例,需在SSH命令行中执行):
# 安装GNOME桌面环境(较大,约1GB) yum groupinstall "GNOME Desktop" -y # 安装VNC服务器 yum install tigervnc-server -y # 设置VNC密码 vncpasswd # 启动VNC服务(:1表示第一个桌面,端口为5901) vncserver :1 -geometry 1280x720 -depth 24 - 在Windows上连接:
- 下载VNC Viewer客户端。
- 在地址栏输入
你的服务器IP:1(例如123.123.123.123:1)。 - 输入刚才用
vncpasswd命令设置的密码,即可看到Linux的远程桌面。
注意:此方法会消耗大量服务器资源,且需要稳定的高带宽网络,不推荐用于生产环境的纯服务器,仅适用于有特殊图形软件需求或学习测试的场景。更轻量的远程桌面方案可以考虑安装 xrdp 服务,然后用Windows自带的“远程桌面连接”来访问。
五、安全与高效访问的必备技巧
1. 告别密码:使用SSH密钥对登录(更安全)
每次输密码既麻烦又不安全。使用密钥对,可以实现免密且更安全的登录。
- 在Windows上生成密钥对(使用PuTTY的配套工具
puttygen.exe):- 运行
puttygen.exe,点击“Generate”并晃动鼠标生成密钥。 - 保存私钥(
id_rsa.ppk),并复制公钥文本框里的全部内容。
- 运行
- 将公钥上传到Linux服务器:
- 登录服务器,进入
~/.ssh目录:cd ~/.ssh。 - 将复制的公钥内容追加到
authorized_keys文件中:echo 你的公钥内容 >> authorized_keys。 - 修改权限:
chmod 600 authorized_keys。
- 登录服务器,进入
- 配置PuTTY使用密钥登录:
在PuTTY的“Connection -> SSH -> Auth”里,浏览指定你保存的私钥文件(
.ppk)。然后在“Session”里保存配置,下次登录就直接连接,无需密码。
2. 修改默认SSH端口(提升基础安全)
将默认的22端口改为一个不常用的高端口号(如 23456),可以减少被自动化扫描工具攻击的概率。
- 修改方法:编辑Linux服务器上的SSH配置文件
/etc/ssh/sshd_config,找到#Port 22这一行,去掉注释#,并将22改为新端口号,保存后重启SSH服务:systemctl restart sshd。 - 重要提醒:修改前,务必确保新端口在服务器的防火墙(如firewalld或iptables)中已经开放,并且用
ssh -p 新端口 root@IP测试能连接成功后,再关闭22端口,防止把自己锁在服务器外面。
3. 使用跳板机(堡垒机)访问内网服务器
对于企业环境,服务器通常在内网,不能直接外网访问。这时需要先登录一台有公网IP的“跳板机”,再从这台机器访问内网服务器。
- 方法:在PuTTY的“Connection -> SSH -> Tunnels”里,可以设置端口转发。更简单的方法是,先用PuTTY登录跳板机,然后在跳板机的命令行里,再用
ssh命令连接内网服务器。
总结与建议
| 需求场景 | 推荐工具/协议 | 优点 | 适合人群 |
|---|---|---|---|
| 日常服务器管理、执行命令 | SSH (PuTTY / MobaXterm / 系统OpenSSH) | 安全、高效、资源占用低 | 所有人,尤其是运维和开发者 |
| 上传下载文件、管理网站目录 | SFTP (WinSCP / MobaXterm内嵌) | 图形化操作,直观易用 | 网站管理员、需要频繁传文件者 |
| 操作带图形界面的Linux | VNC / RDP | 获得完整桌面体验 | 桌面用户、图形软件测试者 |
| 长期、安全的连接 | SSH密钥对登录 | 免密码、防暴力破解 | 所有服务器管理者(必做) |
给新手的最终建议:从 WinSCP + PuTTY 这个组合开始。用WinSCP传文件,用PuTTY执行命令,两者互补,基本能解决99%的Windows管理Linux服务器的需求。等你熟悉之后,再探索密钥登录、端口修改等高级安全设置,逐步提升你的运维效率和安全性。

还没有评论,来说两句吧...