Windows 上的 SSH 工具与连接实操

一、SSH 连接的基础概念

连接四要素

要素 说明 本项目的值
IP / 域名 服务器公网地址 ipv4
端口 SSH 服务端口,默认 22 22
用户名 登录账号 root
凭据 密码 或 私钥 密码

命令行连接:ssh root@ip(默认走 22 端口)。

首次连接:主机密钥指纹(重要,实际遇到的坑)

现象:第一次用 FinalShell 连接服务器时,提示"主机密钥未生成",生成了一个密钥指纹,询问是否接受并保存。

这是什么:SSH 是加密连接,服务器有一对"主机密钥"。第一次连接时,服务器把公钥发给你,客户端显示一串指纹让你确认。

为什么要确认:防止中间人攻击。
- 确认并保存后,指纹存到本地 known_hosts,以后正常连接不再提示
- 如果以后连接时指纹突然不匹配,说明服务器重装系统、或网络路径上有人试图窃听,客户端会发出警告
- 这次选择"接受并保存"即可

💡 重装服务器系统会导致主机密钥变化,再次连接时需重新确认指纹(旧的可在 known_hosts 里删除后重连)。


二、SSH 客户端推荐(按推荐度排序)

🏆 首选:FinalShell(免费 · 国产)

  • 中文界面,新手零门槛
  • 自带 SFTP 文件传输(左边命令行,右边文件管理器,拖文件直接传)
  • 服务器管理器,多台机器分组管理
  • 内置系统监控(CPU/内存/网络实时图表)
  • 免费版完全够用
  • 下载:hostbuf.com

💡 你现在的阶段最推荐这个,连服务器+传文件+看资源占用一个软件全搞定。


🥈 次选:MobaXterm(免费版够用)

  • 功能最全面:SSH + SFTP + X11 转发 + 多标签 + 内置 Unix 命令
  • 一个软件顶 PuTTY + WinSCP + Xming 三个
  • 免费版有会话数限制(14 个),个人用完全够
  • 下载:mobaxterm.mobatek.net

🥉 专业向:Xshell(个人非商业免费)

  • 运维圈最老牌最专业的 SSH 客户端
  • 标签管理、脚本自动化、端口转发都很强
  • 个人用免费,公司用收费
  • 下载:netsarang.com

其他选项

软件 特点 适合谁
Windows Terminal + 自带 ssh Win10/11 自带,不用装任何东西 喜欢纯命令行
Tabby 开源,界面现代好看,跨平台 颜值党
WindTerm 开源免费,类 Xshell,功能强 想要免费专业版
PuTTY 经典轻量,但界面太老 怀旧党

我的建议:直接装 FinalShell,你部署项目过程中要频繁传文件、看服务器状态,它比纯命令行工具效率高很多。装好了用 root@ip 连上去,继续跑上一条消息里的初始化命令。


三、密码登录 vs 密钥登录

对比 密码登录 密钥登录
凭据 一个密码 一对密钥(公钥放服务器,私钥留本地)
安全性 一般,可能被暴力破解/撞库 高,私钥不泄露就无法登录
便捷性 要记密码 配置一次,免密登录
创建实例时 设置 root 密码 创建/导入密钥对

密钥登录原理:
- 本地生成密钥对:公钥(放在服务器 ~/.ssh/authorized_keys)+ 私钥(自己保管,绝不外传)
- 连接时服务器用公钥出一道数学题,只有持有私钥的客户端能答对,从而证明身份
- 注意:创建实例时如果选了密钥对,不能用密码登录,只能用私钥

进阶安全加固:配置密钥登录后,可在 /etc/ssh/sshd_config 中设置 PasswordAuthentication no 关闭密码登录,再重启 sshd。


四、连接不上的快速排查

  • 提示超时(一直转圈):网络层问题,查 EIP 绑定、安全组是否放行 22、系统防火墙(见 01)
  • 提示 Permission denied:能连上但凭据不对,密码/用户名错误,或服务器禁止该账号登录
  • 提示主机密钥变更警告:服务器重装过系统,删除本地 known_hosts 中对应条目后重新确认
  • 应急:用华为云网页控制台的 VNC 登录,不依赖 22 端口