问题
很久没有登录实验室的服务器,今天登录不进去 尝试:
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 密码登录,它会立刻提示输密码,遂这次输入密码后,便登入服务器。