最近帮人折腾服务器,发现一个现象:Windows 11 用户想连家里的 Ubuntu Server,要么只知道用某个图形化工具,要么拿起命令提示符却不知道怎么下手。其实两条路各有各的适用场景,命令行轻量高效、资源占用小,MobaXterm 这种图形工具则把文件传输、多会话管理做成了可视化操作,适合日常频繁连服务器的人。
这篇文章我把两种方式都完整走一遍,从 Ubuntu Server 端开启 SSH 服务,到 Windows 11 上用命令提示符直连、配置密钥免密登录,再到 MobaXterm 的下载安装、中文设置、图形化连接和文件管理。整个过程不需要你有多深的网络基础,跟着操作就能跑通,中间会穿插一些我实际踩过的坑和排查经验。
1. 连接前必看:Windows 11 环境与 Ubuntu Server 准备
1.1 先想清楚:你到底需要哪种 SSH 连接方式
很多新手一上来就问“哪个工具好”,其实工具本身没有绝对的好坏,关键看你使用场景。我自己的习惯是:临时看个服务状态、改个配置文件,直接 Win+R 输入 cmd 开个命令提示符,几秒就连上了,不占额外资源;但如果是日常管理一台服务器,或者要在本地和服务器之间来回传文件,那命令行模式会把人逼疯,这时候 MobaXterm 的图形化界面优势就非常明显。
还有一点,命令行连接是“最底层”的方式,理解了它,后面用任何 SSH 客户端都能举一反三。MobaXterm 本质上只是封装了 SSH 协议,底层连接逻辑和命令提示符完全一致。所以这篇文章先讲命令提示符,再讲 MobaXterm,顺序是有讲究的。
Windows 11 系统相比旧版本有个好消息:系统自带 OpenSSH 客户端,大部分情况下不用额外安装就能直接使用 ssh 命令。但如果你用的是精简版 Windows 或者安全策略被修改过,可能需要手动启用一下。
1.2 Ubuntu Server 端 3 步开启 SSH 服务
这里我假设你已经装好了 Ubuntu Server,版本以 22.04 LTS 为例。新装好的系统默认不会安装 OpenSSH Server,需要手动装。
第一步,更新软件源并安装 openssh-server。在 Ubuntu Server 的终端里执行:
bash复制sudo apt update
sudo apt install -y openssh-server
安装过程一般几十秒,取决于你的网络速度。装完后 SSH 服务会自动启动,但为了确保开机自启,执行:
bash复制sudo systemctl enable --now ssh
第二步,确认服务状态。执行:
bash复制sudo systemctl status ssh
看到 active (running) 就说明服务正常。如果你看到 inactive 或 failed,多半是安装有问题,重新执行一遍安装命令即可。
第三步,配置防火墙。Ubuntu Server 默认可能启用 UFW,如果开启了,不放行 SSH 端口的话,外面怎么都连不上:
bash复制sudo ufw allow OpenSSH
sudo ufw enable
这里有个细节:很多人执行 ufw enable 时会把当前终端连接也切断,因为默认策略是拒绝所有入站流量。如果你是远程操作服务器,建议在允许 OpenSSH 之后再启用防火墙,或者确认 22 端口放行后再执行。我曾经在机房远程配置服务器时手快开了防火墙忘了放行端口,结果只能让管理员去机房处理,尴尬得很。
1.3 核对 IP 与端口,排除最基本的连接障碍
服务端就绪后,需要拿到服务器的 IP 地址。在 Ubuntu Server 上执行:
bash复制ip a
或者更简洁的方式:
bash复制hostname -I
记下输出的 IPv4 地址,比如 192.168.1.100。确保 Windows 11 和 Ubuntu Server 在同一个局域网内,或者服务器有公网 IP / 配置了端口转发。
在 Windows 11 的命令提示符里先用 ping 测试网络连通性:
cmd复制ping 192.168.1.100
能正常返回就说明网络通。ping 不通的话,先排查防火墙、网段、物理连接,不要急着去看 SSH 的问题。
