记录一次SSH登录实验室服务器失败的解决办法

44 阅读1分钟

问题

很久没有登录实验室的服务器,今天登录不进去 尝试:

ssh root@xxx.xxx.xxx.xxx

等待数分钟后,出现

Connection closed by xxx.xxx.xxx.xxx port 22

首先,电脑与实验室服务器同一校园网下,平常使用密码就能登录,但这次失效了。

解决办法

能否Ping通

首先,测试服务器的端口连通性。 使用netcat命令,-v启用详细模式,-z表示扫描模式,不发送任何数据,仅测试端口是否开放。

nc -vz xxx.xxx.xxx.xxx 22

结果:

Connection to xxx.xxx.xxx.xxx port 22 [tcp/ssh] succeeded!

密码登录

确认能Ping通后,强制使用密码登录,避免一直在等本地秘钥尝试

ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@xxx.xxx.xxx.xxx

如果服务器运行 root 密码登录,它会立刻提示输密码,遂这次输入密码后,便登入服务器。