**Windows 电脑可以直接连接 Linux VPS。**先在 PowerShell 里检查有没有 ssh 命令,再用服务器地址、端口和账号登录。想用填写表格的方式连接,也可以选 PuTTY。
这篇只做第一次连接:准备资料、登录、确认成功、退出。下面的步骤适用于 Linux VPS,打开后是文字终端。如果你买的是 Windows VPS,想看到桌面和鼠标,应按服务商提供的远程桌面说明操作。
打开 VPS 的开通邮件或服务商后台,找到服务器的连接信息:
| 资料 | 应该填什么 |
|---|---|
| IP 地址 | 服务器公网 IP,不是购买网站的网址,也不要加 https:// |
| SSH 端口 | 常见是 22;后台给了其他端口,就用实际值 |
| 用户名 | 服务器系统用户,例如开通说明里的 root、ubuntu 或你创建的账号 |
| 登录方式 | 该用户的服务器密码,或者创建这台 VPS 时配置的 SSH 密钥 |
**购买网站的账号密码、服务器登录密码、管理面板密码,可能是三套不同的信息。**不要把登录服务商后台的邮箱直接当作 SSH 用户名。
也不要看到系统是 Ubuntu,就认定用户名一定是 ubuntu。不同镜像、不同开通方式可能不同,以这台机器的说明为准。如果开通时只绑定了密钥,通常不能靠猜一个密码登录。
在开始菜单搜索 PowerShell 并打开,输入下面这一行,再按回车:
ssh -V
如果显示 OpenSSH 开头的版本信息,可以继续下一步。这里查看的是连接工具版本,还没有登录服务器。
如果提示“无法将 ssh 项识别为 cmdlet……”或“不是内部或外部命令”,先在 Windows 设置中搜索 可选功能,找到添加功能的入口,搜索并安装 OpenSSH Client(OpenSSH 客户端)。安装完成后关闭并重新打开 PowerShell,再试一次。
Windows 10 的较新版本和 Windows 11 可以使用这项组件,但是否已安装要以电脑实际情况为准。功能名称与安装状态可对照微软 OpenSSH 说明。普通 SSH 登录不需要以管理员身份打开 PowerShell;添加系统组件时,Windows 可能要求管理员授权。
你是在用电脑连接远端 VPS,因此本机需要的是客户端。搜索结果中的 OpenSSH Server 用于让别的设备连进这台 Windows 电脑,本次无需安装。
下面用 203.0.113.10 演示地址写法,它是文档示例,不能拿来登录。假设开通说明给的用户名是 root、端口是 22,命令这样写:
ssh -p 22 [email protected]
运行前,把示例中的三项全部核对一遍:
22换成这台 VPS 的实际 SSH 端口。root换成服务商给你的系统用户名。203.0.113.10换成你自己的服务器公网 IP。
-p 是小写,后面有空格;用户名和 IP 中间用 @ 连接。不要把命令写成网页地址,也不要把后台面板端口填进来。这种连接写法可参看微软的 SSH 使用示例和 OpenSSH 参数说明。
第一次连接时,可能出现一段服务器指纹,以及 Are you sure you want to continue connecting 的询问。
先把显示的指纹与服务商可信控制台、管理员提供的信息,或已有可信记录核对。确认匹配后,再按提示输入完整的 yes 并回车。无法核对时,可以先向服务商询问主机指纹。
这一步确认的是“连到的服务器对不对”,还不是账号登录成功。如果一台以前连过的机器突然提示主机身份变了,先确认是否重装系统或换过 IP,不要直接删除记录继续。依据是 OpenSSH 的主机身份核对说明。
如果出现 password:,输入该服务器用户的密码,再按回车。
**输入密码时不显示字符,连星号也没有,通常是正常的。**不要因为屏幕没有变化,就连续粘贴好几次。输错了可以按 Ctrl+C 取消本次连接,再重新开始;同时检查大小写和复制时带入的空格。
如果服务器只允许密钥登录,应使用创建它时对应的私钥。只有 .pub 公钥文件不够,也不能通过重置服务商网站密码解决。密钥还没配置好的读者,可接着看SSH 密钥登录教程,先沿用服务器已有的认证方式。
连接成功后,终端通常会出现服务器的登录信息和新的命令提示符。输入 whoami,查看当前服务器用户;再输入 pwd,查看所在目录。这两个都是只读操作。
这里输入的命令已经交给 VPS 执行。完成检查后输入 exit,回到 Windows 本地的 PowerShell 提示符。
如果提示必须修改初始密码,按服务器的提示完成修改。当前密码与新密码一般也不会回显,修改后应保存好新的登录资料。
不想每次输入连接命令,可以从 PuTTY 官方下载页获取客户端。普通 Intel、AMD 的 64 位 Windows 电脑通常选 x86 的 64 位版本;Windows on Arm 设备按实际架构选择。
打开 PuTTY 后,先以服务器允许密码登录的情况为例:
- 在 Host Name (or IP address) 填服务器公网 IP。
- 在 Port 填 SSH 端口,例如
22。 - 将 Connection type 选为 SSH。
- 点击 Open,首次连接先核对服务器指纹,匹配后再接受。
- 出现
login as:时输入服务器用户名,再按提示输入密码。
PuTTY 输入密码时通常也不会显示字符。进入终端后,同样可以用 whoami、pwd 检查,用 exit 退出。界面字段和密码输入方式可对照 PuTTY 官方入门手册。
若服务器要求私钥认证,还需要在 PuTTY 中配置对应的私钥;上面只填 IP 和端口的步骤并不能代替密钥认证。已经用 PowerShell 连通的话,先用这一种方式即可。
| 看到的提示 | 优先检查什么 |
|---|---|
找不到 ssh 命令 | Windows 的 OpenSSH 客户端是否安装;安装后是否重新打开终端 |
Connection timed out | VPS 是否运行、IP 和端口是否正确;安全组、防火墙或当前网络是否允许连接 |
Connection refused | 目标地址和端口是否确实提供 SSH 服务;向服务商确认实际端口和服务状态 |
Permission denied | 用户名、密码、所用密钥和服务器允许的登录方式是否对应 |
Permission denied (publickey) | 服务器是否要求密钥;是否使用了正确用户和对应私钥 |
Host key verification failed 或主机身份变化警告 | 先核对主机身份、是否重装或换 IP,再处理已有记录 |
超时还没有走到核对密码的阶段,反复换密码一般不能解决。认证失败也不代表必须重装系统,先检查用户名和登录方式。
仍然连不上时,记录报错原文、发生时间和尝试过的步骤,再看SSH 连接失败的排查流程或提交工单。不要把密码和私钥发进工单。
不用。Windows 电脑可以通过 SSH 管理 Linux VPS,两边系统不必相同。是否需要 Windows VPS,应看你要运行的软件;具体选择可以看Windows VPS 与 Linux VPS 对比。
不是。浏览器打开的是该地址上的网页服务,SSH 连接的是服务器终端,两者的端口、账号和用途不同。即使浏览器打不开页面,也不代表 SSH 一定连不上。
第一次先完成“资料填对、身份核对、登录、查看、退出”这几步。能够稳定登录之后,再按你要搭建的应用继续操作。
