一、先给结论
- SSH 是远程登录服务器的标准方式,加密传输,比 Telnet 安全得多;
- Windows 10/11 自带 SSH 客户端,不用装任何软件,一条命令就能连;
- 连接三要素:服务器公网 IP + 登录账号 + 密码/密钥;
- 新手 90% 的连不上问题出在:安全组没放行 22 端口、密码输错、IP 写错;
- 更安全的做法是密钥登录,配置一次以后免密登录,还能关掉密码登录。
二、SSH 是什么,为什么要用
SSH(Secure Shell)是"加密的远程终端协议":你在自己电脑上敲命令,命令通过加密通道发到服务器执行,结果再传回来。
相比直接用网页控制台(VNC/网页终端),SSH 的好处:
| 场景 | 网页控制台 | SSH |
|---|---|---|
| 复制粘贴长命令 | 经常出错 | 原生支持 |
| 传文件 | 不方便 | scp一条命令 |
| 网络断了重连 | 会话可能丢 | 搭配tmux不丢 |
| 多窗口操作 | 一般单窗口 | 想开几个开几个 |
一句话:网页控制台用来救急,SSH 是日常操作的主入口。
三、连接三要素(先备齐)
- 服务器公网 IP:在云服务器控制台实例列表里能看到,形如
47.xx.xx.xx; - 登录账号:Linux 服务器默认一般是
root(部分系统镜像默认是其他用户名,看镜像说明); - 登录密码:买服务器时设的密码;忘了可以在控制台重置密码,重置后要重启实例才生效。
四、Windows 怎么连(最简单)
Windows 10 1809 以上版本自带 OpenSSH 客户端,不用装任何东西:
第 1 步:打开 PowerShell 或 终端(Win 键 → 输入powershell→ 回车);
第 2 步:输入命令:
sshroot@47.xx.xx.xx把root换成你的登录账号,47.xx.xx.xx换成你的公网 IP;
第 3 步:第一次连接会提示确认主机指纹,输入yes回车;
第 4 步:输入密码(输入时不显示字符,正常现象),回车即可进入服务器。
看到类似Welcome to ...和命令提示符#,就说明登录成功了。
五、Mac / Linux 怎么连
Mac 和 Linux 自带终端,打开「终端」App,同样一条命令:
sshroot@47.xx.xx.xx后面步骤和 Windows 完全一样。日常用得多可以把常用连接写进~/.ssh/config:
Host myserver HostName 47.xx.xx.xx User root以后直接ssh myserver就能连,不用记 IP 和账号。
六、密钥登录(更安全,推荐配置)
密码登录每次都要输密码,还怕暴力破解。密钥登录一次配好,一劳永逸:
第 1 步:生成密钥对(本机执行)
ssh-keygen-ted25519一路回车即可,会在~/.ssh/下生成两个文件:私钥id_ed25519(自己留好,不要外传)和公钥id_ed25519.pub。
第 2 步:把公钥传到服务器(需要密码登录一次)
ssh-copy-id root@47.xx.xx.xx输入密码后公钥自动装好(Windows 没有ssh-copy-id命令,用下面这行代替):
type$env:USERPROFILE\.ssh\id_ed25519.pub|sshroot@47.xx.xx.xx"mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"第 3 步:验证免密登录
sshroot@47.xx.xx.xx不再要密码,说明成功。
第 4 步(可选,更安全):关掉密码登录
编辑服务器上的/etc/ssh/sshd_config,把PasswordAuthentication yes改成no,重启服务:
sudosystemctl restart sshd注意:关之前务必确认密钥登录已经能通,不然可能把自己锁在外面。
七、新手常见问题速查
| 现象 | 原因 | 处理 |
|---|---|---|
Connection timed out | 安全组/防火墙没放行 22 端口 | 到云服务器控制台安全组,放行 TCP 22(建议只对常用 IP 放行) |
Permission denied (publickey,password) | 密码错 / 账号错 / 被禁用密码登录 | 核对账号密码;控制台重置密码后重启实例 |
Host key verification failed | 重装系统后指纹变了 | 删掉~/.ssh/known_hosts里对应行再连 |
| 输入密码没反应 | 密码输入默认不显示 | 正常现象,输完直接回车 |
| 连上后一操作就断开 | 网络不稳定 / 会话超时 | 服务器端装tmux,用tmux attach保会话 |
八、行动清单
- 控制台确认公网 IP、账号、密码三要素齐全;
- Windows 直接 PowerShell 一条
ssh命令试连,Mac/Linux 用终端; - 连上后第一件事:配密钥登录,验证免密成功;
- 确认密钥可用后再决定要不要关密码登录(别先关后验证);
- 长期操作挂
tmux,断网重连不丢现场。
说明:本文为 SSH 技术科普,命令与配置以各操作系统官方文档当期版本为准;服务器安全组与系统镜像的具体入口以你所购云服务的控制台为准。