公司几台服务器的ip格式为:
172.1x.1x.10、172.1x.1x.12、172.1x.1x.14、172.1x.1x.16(虚拟)
因为一些硬件的问题,10节点的服务器进行了重装,重装后发现我的电脑上的vscode无法通过ssh连接该节点。但是12、14、16连接均正常,怀疑是10的ssh服务有问题。
于是我使用winscp进行连接测试,发现10能连上,那ssh服务应该是正常启动的。
接着我使用别的电脑vscode连接10节点,发现居然连接正常!
那就是我电脑vscoda中的Remote-ssh插件有问题了。
于是我卸载了插件,并进行了重装,以为要解决了,结果重新打开后还是无法连接。
于是怀疑是配置文件问题,使用按键shift+ctrl+p打开检索窗口
设置和配置文件检查了一圈还是没发现问题。正当我挠头时发现,还有一个地方漏了,就是本地的ssh文件!
于是打开 C:\Users\用户\.ssh发现里面文件如下:
接着把known_hosts和known_hosts.old删除后,使用vscoda重新连接节点发现已经能成功连接了,大功告成!
这里猜测是两个服务文件是插件自动写入的,然而机子配件更换后可能因为硬件型号不同的关系一些编码格式会有出入,导致使用上次连接的服务器文件不能直接连接节点的机器。