要查看Linux SSH互信状态,您可以使用以下方法:
使用ssh-keygen
命令检查本地计算机上的公钥和私钥是否已生成。如果没有,您需要生成一对密钥并将公钥添加到远程计算机的~/.ssh/authorized_keys
文件中。
使用ssh-add
命令检查本地计算机上是否已加载私钥。如果没有,您可以使用此命令加载私钥:
ssh-add ~/.ssh/id_rsa
其中id_rsa
是您的私钥文件名。
使用ssh-connect
命令尝试连接到远程计算机。如果连接成功,说明互信状态已建立。例如:
ssh user@remote_host
如果连接失败,可能会提示类似“Permission denied (publickey)”的错误信息,说明互信状态未建立或公钥未正确添加到远程计算机的authorized_keys
文件中。
您还可以使用ssh-keyscan
命令检查远程计算机上的公钥是否存在于本地计算机的~/.ssh/known_hosts
文件中。如果没有,您可以使用此命令添加远程计算机的公钥:
ssh-keyscan remote_host >> ~/.ssh/known_hosts
其中remote_host
是远程计算机的主机名或IP地址。
通过以上方法,您可以检查Linux SSH互信状态是否已建立。如果需要进一步排查问题,请检查SSH配置文件(通常位于/etc/ssh/sshd_config
)以及远程计算机上的~/.ssh
目录和文件权限设置。