Windows 登录 Linux:3 种最常用方法,远程操作更稳定更省事
很多人手里是 Windows 电脑,但服务器、NAS、开发机却装的是 Linux。
这时候就会遇到一个很常见的需求:在 Windows 里登录 Linux,然后远程管理文件、执行命令、重启服务,甚至搭建网站和部署 Docker。
如果你也在找“Windows 登录 Linux”的办法,这篇文章可以直接拿去用。
下面我按新手最容易上手的思路,把常见方案、操作步骤、注意事项一次讲清楚。
一、先搞明白:Windows 登录 Linux 到底是登录什么?
很多新手会把“登录 Linux”理解成像输入账号密码进系统桌面,其实不完全对。
在实际使用里,Windows 登录 Linux 通常有 3 种场景:
-
远程命令行登录
- 通过 SSH 连接到 Linux
- 适合服务器、NAS、开发环境
- 主要靠命令操作,稳定、轻量
-
远程桌面登录
- 通过图形界面远程控制 Linux
- 适合不熟悉命令的人
- 可以像操作本地电脑一样操作 Linux 桌面
-
共享文件访问
- 访问 Linux 上的共享目录
- 适合传文件、备份资料、局域网共享
如果你只是想远程管理 Linux,优先推荐 SSH。
如果你想看见 Linux 桌面界面,再选 远程桌面。
如果只是传文件,直接用 Samba 共享最方便。
二、最推荐的方式:Windows 用 SSH 登录 Linux
适合谁
- Linux 服务器管理员
- NAS 用户
- 想远程执行命令的人
- 不想占用太多资源的人
优点
- 速度快、延迟低
- 安全性高
- 几乎所有 Linux 都支持
- Windows 现在自带 SSH 客户端,不用额外装太多软件
三、Linux 端先开启 SSH 服务
要让 Windows 登录 Linux,Linux 这边必须先开 SSH 服务。
1. Ubuntu / Debian 系统安装 SSH
打开 Linux 本地终端,输入:
sudo apt update
sudo apt install openssh-server -y
安装完成后,检查服务状态:
sudo systemctl status ssh
如果显示 active (running),说明 SSH 已经启动。
如果没启动,手动开启:
sudo systemctl start ssh
sudo systemctl enable ssh
这样设置后,Linux 开机就会自动启动 SSH。
2. CentOS / Rocky / AlmaLinux 系统安装 SSH
一般先确认是否已安装:
rpm -q openssh-server
如果没有安装,可执行:
sudo dnf install openssh-server -y
然后启动并设置开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
查看状态:
sudo systemctl status sshd
3. 查看 Linux 的 IP 地址
Windows 要登录 Linux,必须知道 Linux 的 IP 地址。
输入:
ip a
或者:
hostname -I
记下类似这样的地址:
192.168.1.100
这个 IP 就是 Windows 连接 Linux 时要用的地址。
四、Windows 端登录 Linux 的方法
方法 1:用 Windows 自带 SSH 命令
Windows 10、Windows 11 通常自带 SSH 客户端。
打开 命令提示符 或 PowerShell,输入:
ssh 用户名@LinuxIP
例如:
ssh root@192.168.1.100
第一次连接时,系统会提示是否继续,输入:
yes
然后输入 Linux 的密码即可登录。
常见情况说明
1. 如果你用的是普通用户
比如 Linux 用户名是 ubuntu:
ssh ubuntu@192.168.1.100
2. 如果 SSH 端口不是 22
有些人为了安全会修改端口,比如改成 2222:
ssh -p 2222 ubuntu@192.168.1.100
3. 如果登录失败
常见原因:
- 用户名写错
- 密码错误
- Linux 没开 SSH 服务
- 防火墙拦截了端口
- IP 地址写错
方法 2:用 PuTTY 登录 Linux
如果你更习惯图形界面,可以用 PuTTY。
这是很多老牌管理员常用的 SSH 工具,免费、轻便、稳定。
使用步骤
- 下载并打开 PuTTY
- 在
Host Name填 Linux 的 IP,比如:192.168.1.100
Port默认填22Connection type选择SSH- 点击
Open - 输入用户名和密码
如果是第一次连接,会提示保存主机密钥,点确认即可。
五、如果想在 Windows 上看到 Linux 桌面:用远程桌面
有些人不想只操作命令行,还想直接看到 Linux 图形界面。
这时候可以用 远程桌面,常见方案是 xrdp。
六、Linux 安装 xrdp,Windows 远程图形登录
1. Ubuntu 安装 xrdp
sudo apt update
sudo apt install xrdp -y
sudo systemctl enable xrdp
sudo systemctl start xrdp
查看状态:
sudo systemctl status xrdp
如果防火墙开启了,要放行 3389 端口:
sudo ufw allow 3389/tcp
2. Windows 连接 Linux 桌面
Windows 按下:
Win + R
输入:
mstsc
这就是 Windows 自带的远程桌面连接。
然后输入 Linux 的 IP 地址,例如:
192.168.1.100
点击连接,输入 Linux 用户名和密码即可。
3. 需要注意的点
- Linux 桌面环境要装好,比如 GNOME、XFCE、KDE
- 有些系统默认远程桌面兼容性一般,建议优先用 XFCE
- xrdp 在不同发行版上表现不一样,Ubuntu 通常更容易成功
七、只想访问 Linux 共享文件:用 Samba 最方便
如果你的需求不是登录命令行,也不是远程桌面,只是想让 Windows 访问 Linux 的文件夹,那就用 Samba。
Linux 安装 Samba
Ubuntu 示例:
sudo apt update
sudo apt install samba -y
然后编辑共享配置:
sudo nano /etc/samba/smb.conf
在文件末尾加上类似内容:
[share]
path = /home/yourname/share
browseable = yes
read only = no
guest ok = no
valid users = yourname
创建共享目录:
mkdir -p /home/yourname/share
设置 Samba 密码:
sudo smbpasswd -a yourname
重启服务:
sudo systemctl restart smbd
Windows 访问共享目录
在资源管理器地址栏输入:
\\192.168.1.100\share
然后输入 Linux 的 Samba 用户名和密码即可。
八、连接不上的常见问题排查
下面这些问题非常常见,基本上新手都会碰到。
1. ping 不通 Linux
先测试 Windows 到 Linux 网络是否正常:
ping 192.168.1.100
如果不通,先检查:
- 是否同一个局域网
- Linux IP 是否变化
- 路由器是否隔离了设备
- 防火墙是否拦截
2. SSH 连不上
检查 Linux 是否运行 SSH 服务:
sudo systemctl status ssh
或者:
sudo systemctl status sshd
再检查端口是否监听:
sudo ss -tlnp | grep ssh
如果 22 端口没开,说明服务没起来或者被改端口了。
3. 防火墙拦截
Ubuntu 开了 UFW 的话,放行 SSH:
sudo ufw allow ssh
sudo ufw enable
如果是自定义端口,比如 2222:
sudo ufw allow 2222/tcp
4. 密码输入正确但还是拒绝登录
可能是 Linux 禁止 root 远程登录,或者 SSH 配置限制了密码登录。
检查配置文件:
sudo nano /etc/ssh/sshd_config
重点看这几项:
PermitRootLogin yes
PasswordAuthentication yes
修改后重启 SSH:
sudo systemctl restart ssh
或者:
sudo systemctl restart sshd
九、如果追求安全,建议这样设置
远程登录 Linux 不是开了就完事,安全也很重要。
1. 不建议直接开放 root 登录
最好先创建普通用户,再用 sudo 提权。
创建用户:
sudo adduser testuser
sudo usermod -aG sudo testuser
2. SSH 最好改密钥登录
密码登录虽然方便,但安全性一般。
更稳妥的方式是 SSH 密钥登录。
Windows 生成密钥:
ssh-keygen
默认一路回车即可。
然后把公钥复制到 Linux 的 ~/.ssh/authorized_keys 中。
这样以后登录 Linux 就可以不用输密码,安全也更高。
3. 修改默认端口
把 22 端口换成别的端口,可以减少被扫描的概率。
例如改成 2222:
在 SSH 配置里修改:
Port 2222
改完重启服务,并在防火墙放行新端口。
十、不同用户该怎么选最合适
新手用户
推荐:
- SSH + PuTTY
- 或者 Windows 自带 SSH
原因很简单:
- 操作少
- 出错少
- 适合服务器管理
想看图形界面的用户
推荐:
- xrdp 远程桌面
适合:
- Linux 桌面系统
- 不会命令行的人
- 需要远程打开软件、操作窗口的人
只想传文件的用户
推荐:
- Samba 共享
适合:
- 传资料
- 做备份
- 局域网内共享文件
十一、实用建议:家庭和服务器场景怎么搭最省心
家庭局域网
如果只是家里一台 Windows 电脑连一台 Linux 主机:
- 开 SSH
- 固定 Linux IP
- 关闭不必要的远程服务
- 需要传文件再开 Samba
这是最省心的组合。
外网远程访问
如果你要在公司、手机热点、外地网络登录家里的 Linux,不建议直接把 SSH 暴露到公网。
更稳妥的做法是:
- 先搭 VPN
- 再通过 VPN 访问 SSH
- 或者用堡垒机 / 内网穿透工具
这样安全很多。
十二、总结一下最简单的操作路径
如果你只是想快速实现 Windows 登录 Linux,按这个顺序来最稳:
方案 1:命令行远程登录
- Linux 安装并启动 SSH 服务
- 查看 Linux IP
- Windows 打开 PowerShell
- 输入:
ssh 用户名@LinuxIP
方案 2:图形界面远程登录
- Linux 安装 xrdp
- Windows 运行
mstsc - 输入 Linux IP
- 输入账号密码连接
方案 3:共享文件访问
- Linux 安装 Samba
- 配置共享目录
- Windows 输入:
\\LinuxIP\共享名
十三、最常见的结论
如果你问“Windows 登录 Linux,哪种方法最好?”
答案通常是:
- 管理服务器、做运维:SSH 最好
- 操作桌面软件:远程桌面更直观
- 传文件:Samba 最方便
如果你想兼顾稳定、安全、低成本,优先顺序建议是:
SSH > Samba > xrdp
因为 SSH 最轻、最稳定、最适合长期维护。
十四、避坑提醒
- 不要频繁改 IP,不然每次都要重新找地址
- 不要把 Linux 防火墙一关了之,容易埋安全隐患
- 不要直接拿 root 账号长期远程登录
- 远程桌面卡顿时,先查网络,再看 Linux 资源占用
- 公网远程登录一定要重视安全,别图省事直接暴露端口
如果你愿意,我可以继续直接写一篇更细的实战文章,比如:
- Windows 远程登录 Ubuntu 详细教程
- Windows 连接 CentOS Linux 服务器教程
- Windows 用 SSH 密钥免密登录 Linux 教程
- Windows 远程桌面控制 Linux 桌面教程

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