刚买完云主机,点击SSH却卡在“等待连接”……这可不是不靠谱,往往是配置错误或者网络堵塞。先保持冷静,先检查本地网络状态。使用ping、traceroute检查去云商IP的路由路径,确认没有被防火墙拦截。云端自带的安全组策略往往默认关掉22端口,如果你用的是其他端口,别忘记在安全组里开放对应端口。要不然你那根本就连不上,就跟走进一间屋子却忘记打开门,敬请期待这段错误码窗红灯跳动……(1)(2)(3)
如果本地网络不成问题,下一步是验证云服务器的系统消息。有时系统会因为更新补丁导致SSH服务短暂停机。使用管理控制台的日志监控,看对应时间段有无错误日志,或者用云料市场里的“云端看大镜”插件收集日志,找到“sshd: permission denied”之类的报错,轻松定位问题根源。你可以把这条命令直接拷到后台快捷键栏,省得没事儿复制粘贴。要知道,有的人在窗台写下“无法连上”,结果是因为账号密码写错,自己的口误就像被打进了黑名单。 (4)(5)
踏实一点,再来个谁把安全组改成了“所有IP禁止”又开着“本地网段”白名单的案例。解决办法很简单:在安全组规则里添加一条“允许来自任何IP的22端口通信”的规则,或者直接把相应规则取消。别怕它还会拒绝,还好有“深度筛选”的功能,可以把不必担心的IP打消息。你可以把每一步做成表格截图,直接贴到自己的博客中,别人也能跟你一起搞定。(6)(7)
如果你改了端口,别忘了在本地工具里也改。很多人忘记了这点,导致本地SSH客户端还是去22端口,而云端已切换到 2222。此时可以在 ~/ssh/config 里配置 `Host 云主机 名称` 的 `Port 2222`, 保存后重启终端即可。用 #️⃣ 记下你修改过的端口,后面不想再搞错。(8)(9)
最后一点是点燃你自己的“排错精神”。把服务器关闭再开机,或者重启一下SSH服务,往往能解决因为缓存或临时网络抖动导致的连不上问题。别忘了要把防火墙(如 iptables)的规则也更新到最新,确保它不是你这个闪电的小精灵。玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink。正义你来,手忙脚乱的IP问题终将成为你的往事。#😅
说到连上,还是有趣的:第一次连上时,谁说的命令行就是最简洁的。后来发现,简简单单的 `mkdir-parents` 也能让你心情瞬间高涨。你要想在命令行之外让自己抖热血,试试在终端里播放《别来无恙》背景音乐,配合你刚刚完成的 SSH 登录,种种鸟语花香。