目的主机IP:10.131.137.153
目的主机的密码:test123
执行sshpass登录目的主机却没有响应,也没有登录进去,命令如下:
sshpass -p test123 ssh [email protected]
原因:远程服务器的主机密钥没有被本地计算机记录。
解决:
如果您想手动记录远程服务器的主机密钥,可以使用 ssh-keyscan
命令。例如,以下命令可以获取远程服务器的 RSA 和 ECDSA 主机密钥,并将其添加到本地计算机的 known_hosts
文件中:
ssh-keyscan -t rsa,ecdsa 10.131.137.153 >> ~/.ssh/known_hosts
其中,-t
参数指定要获取的主机密钥类型,>>
表示将输出追加到文件末尾,~/.ssh/known_hosts
是本地计算机的 known_hosts
文件路径。请注意,如果您已经手动添加了远程服务器的主机密钥,那么使用 ssh-keyscan
命令将会覆盖原有的主机密钥。