要查看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
目錄和文件權限設置。