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





评论前必须登录!
注册