怎么用 Windows 登录 Linux:SSH、远程桌面、SCP 三种常用方法,一篇讲明白
很多人第一次接触 Linux,最常见的问题就是:我电脑是 Windows,怎么登录到 Linux 系统里去操作?
其实方法不止一种,最常用的有三类:
- SSH 远程登录:最适合命令行管理,服务器、NAS、虚拟机都很常见。
- 远程桌面登录:适合想直接看到 Linux 图形界面的人。
- 文件传输工具登录:比如 SCP、SFTP,用来在 Windows 和 Linux 之间传文件。
如果你是新手,先记住一句话:
- 只想远程敲命令,用 SSH
- 想像控制自己电脑一样操作 Linux 桌面,用远程桌面
- 只想传文件,用 SFTP/SCP
下面按“问题分析 → 解决方案 → 注意事项”的方式,给你讲清楚。
一、问题分析:Windows 和 Linux 不是同一种“登录方式”
很多小白会以为,像登录 Windows 那样,输入账号密码就能直接进入 Linux 桌面。实际上不太一样。
Linux 常见的远程访问方式有两层:
- 命令行层面:通过 SSH 登录,进入 Linux 终端;
- 图形界面层面:通过远程桌面协议,看到 Linux 桌面。
Windows 本身没有直接“登录 Linux”的按钮,所以需要借助工具。
不同需求对应不同方式,选错了就会觉得“连不上”“黑屏”“密码对了也进不去”。
二、解决方案一:用 SSH 从 Windows 登录 Linux
这是最常用、最稳定、也最适合服务器管理的方法。
1. SSH 是什么
SSH 的全称是 Secure Shell,可以理解成“加密的远程命令行通道”。
你在 Windows 上输入命令,就像坐在 Linux 机器前面操作一样。
适用场景:
- 管理服务器
- 操作 NAS
- 配置 docker
- 远程执行命令
- 上传下载小文件
2. Linux 端先开启 SSH 服务
Ubuntu / Debian 系
先在 Linux 里打开终端,执行:
sudo apt update
sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh
如果看到 active (running),说明 SSH 服务已经启动。
CentOS / Rocky / AlmaLinux 系
执行:
sudo yum install openssh-server -y
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl status sshd
3. 查 Linux 的 IP 地址
在 Linux 终端输入:
ip a
或者:
hostname -I
你会看到类似 192.168.1.100 这样的地址。
这个 IP 就是 Windows 连接 Linux 时要用的地址。
4. Windows 上怎么连接 Linux
Windows 10 和 Windows 11 都自带 SSH 客户端。你可以直接用:
方法 A:PowerShell 或 CMD
按 Win + R,输入 cmd 或 powershell,然后执行:
ssh 用户名@Linux_IP
例如:
ssh root@192.168.1.100
第一次连接时会提示:
The authenticity of host ... can't be established
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入:
yes
然后输入 Linux 用户密码即可。
方法 B:用 PuTTY 工具
如果你不习惯命令行,可以装一个免费工具 PuTTY。
操作步骤:
- 打开 PuTTY
- 在
Host Name输入 Linux 的 IP,例如192.168.1.100 - 端口填
22 - 连接类型选
SSH - 点击
Open - 输入用户名和密码
这是最适合新手的图形化 SSH 工具。
5. 连接不上时怎么排查
如果 Windows 连不上 Linux,重点检查这几个地方:
1)Linux 防火墙有没有放行 22 端口
Ubuntu 常见命令:
sudo ufw allow 22/tcp
sudo ufw reload
CentOS 常见命令:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
2)SSH 服务有没有启动
执行:
sudo systemctl status ssh
或:
sudo systemctl status sshd
3)IP 地址有没有变
尤其是家用路由器环境,Linux 机器重启后 IP 可能变化。
建议给 Linux 机器设置 固定 IP,或者在路由器里做 DHCP 绑定。
4)用户名和密码是否正确
注意 Linux 区分大小写,用户名输错一个字母都不行。
三、解决方案二:用远程桌面登录 Linux 图形界面
如果你不想只看黑底白字的终端,而是想看到 Linux 桌面,那就用远程桌面。
Linux 上常见的远程桌面方案有:
- xrdp
- VNC
- NoMAChine
其中最容易让 Windows 连接的是 xrdp,因为 Windows 自带远程桌面客户端就能用。
1. Linux 安装 xrdp
以 Ubuntu 为例:
sudo apt update
sudo apt install xrdp -y
sudo systemctl enable xrdp
sudo systemctl start xrdp
sudo systemctl status xrdp
如果你是轻量桌面环境,连接会更稳定。
有些 Linux 发行版默认桌面太重,远程桌面可能会黑屏,这时建议安装 Xfce 这类轻量桌面。
Ubuntu 常见安装方式:
sudo apt install xfce4 xfce4-goodies -y
echo xfce4-session > ~/.xsession
2. 放行 3389 端口
xrdp 默认使用 3389 端口。
Ubuntu:
sudo ufw allow 3389/tcp
CentOS:
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
3. Windows 连接 Linux 桌面
Windows 自带远程桌面工具:
- 按
Win + R - 输入:
mstsc
- 在“计算机”里输入 Linux 的 IP 地址,比如
192.168.1.100 - 点击“连接”
- 输入 Linux 用户名和密码
成功后,就能看到 Linux 图形桌面了。
4. 远程桌面连不上常见原因
黑屏
通常是桌面环境不兼容,或者 xrdp 没配好。
解决办法:
- 换成 Xfce 桌面
- 重启 xrdp 服务:
sudo systemctl restart xrdp
密码正确但登录失败
可能是用户名格式不对,或者 Linux 不允许该用户远程登录。
也可能是权限、桌面会话配置有问题。
连接超时
检查:
- 3389 端口是否开放
- Linux 是否在运行
- Windows 和 Linux 是否在同一网段
- 路由器是否屏蔽了端口
四、解决方案三:Windows 和 Linux 之间传文件
有时候你不是想“登录进去操作”,而是想把文件传到 Linux,或者从 Linux 下载文件到 Windows。
这时最实用的是 SFTP 或 SCP。
1. 用 WinSCP 传文件
WinSCP 是 Windows 上非常好用的免费软件,支持:
- SFTP
- SCP
- 图形化拖拽
- 类似资源管理器的操作方式
使用方法:
- 安装 WinSCP
- 打开软件
- 协议选择
SFTP - 主机名填 Linux IP
- 用户名和密码填 Linux 账号
- 点击登录
连上之后,左边是 Windows,右边是 Linux,直接拖文件就行。
2. 命令行 SCP 传文件
如果你喜欢命令行,Windows PowerShell 里可以直接用:
scp 本地文件 用户名@Linux_IP:/目标路径
例如:
scp D:\test.txt root@192.168.1.100:/root/
如果是从 Linux 下载到 Windows:
scp root@192.168.1.100:/root/test.txt D:\
五、新手最推荐的使用方案
如果你刚开始接触 Linux,我建议这样选:
方案一:只管理服务器
用 SSH + PuTTY 或 Windows 自带 ssh
优点:
- 占用小
- 稳定
- 速度快
- 适合长期运维
方案二:想看 Linux 桌面
用 xrdp + Windows 远程桌面
优点:
- 操作直观
- 像远程控制一台电脑
缺点:
- 比 SSH 更吃资源
- 有时兼容性一般
方案三:主要传文件
用 WinSCP
优点:
- 上手快
- 拖拽方便
- 不容易出错
六、实战示例:Windows 连接 Ubuntu 的完整流程
这里给你一个最容易照着做的版本。
第一步:在 Ubuntu 安装 SSH
sudo apt update
sudo apt install openssh-server -y
第二步:启动 SSH
sudo systemctl enable ssh
sudo systemctl start ssh
第三步:查看 IP
hostname -I
假设看到:
192.168.1.100
第四步:Windows 打开 CMD
输入:
ssh yourname@192.168.1.100
例如:
ssh linuxuser@192.168.1.100
第五步:输入密码
输入 Linux 用户密码,回车后就登录成功了。
七、常见故障排查清单
1. 提示 Connection refused
说明目标机器没开 SSH,或者端口不对。
检查:
sudo systemctl status ssh
2. 提示 Permission denied
说明密码不对,或者用户名不对。
检查:
- 用户名是否正确
- 密码是否正确
- 是否禁用了 root 登录
3. 提示 No route to host
通常是网络不通、IP 写错、网段不对。
检查:
- Windows 能不能
ping通 Linux IP - Linux 是否联网
- 路由器是否隔离设备
4. 输入密码后直接断开
可能是:
- 用户 shell 异常
- SSH 配置文件出错
- 权限问题
可查看日志:
sudo journalctl -u ssh -xe
八、进阶技巧:让连接更稳定、更安全
1. 给 Linux 设置固定 IP
避免每次重启 IP 变化导致找不到机器。
2. 改 SSH 端口
默认 22 端口太常见,容易被扫描。
可以改成比如 2222,然后记得防火墙放行。
3. 禁止 root 直接登录
更安全的做法是先用普通用户登录,再用 sudo 提权。
4. 使用密钥登录
比密码登录更安全,也更适合长期使用。
Windows 生成 SSH 密钥后,把公钥放到 Linux 的 ~/.ssh/authorized_keys 中即可。
九、总结:Windows 登录 Linux 到底该怎么选
如果你只想记住最核心的结论,可以直接看这段:
- 登录 Linux 命令行:用 SSH
- 登录 Linux 图形界面:用 xrdp 或 VNC
- Windows 和 Linux 传文件:用 WinSCP 或 SCP
- 最简单的新手方案:Windows 自带
ssh+ Linux 安装openssh-server
十、最简操作模板
SSH 登录
Linux 端:
sudo apt install openssh-server -y
sudo systemctl start ssh
Windows 端:
ssh 用户名@Linux_IP
远程桌面
Linux 端安装 xrdp,开放 3389 端口。
Windows 端运行:
mstsc
传文件
用 WinSCP,协议选 SFTP,输入 Linux IP 和账号密码即可。
十一、注意事项
- 同一局域网内最容易成功,先别急着折腾公网远程。
- Linux IP 经常变化,建议先设静态 IP。
- 防火墙和服务状态 是连不上时最该检查的两个地方。
- SSH 更适合长期管理,远程桌面更适合偶尔图形操作。
- 如果是公网访问,建议使用 密钥登录 + 改端口 + 防火墙限制 IP,不要直接暴露默认 22 端口。
如果你只是想从 Windows 远程进入 Linux,最稳妥的路线就是:先装 SSH,能连上终端,再考虑远程桌面和文件传输。

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