不同版本ssh可以設置ssh用key方式免密碼登錄嗎?
我從 A 機器(openssh 5.3)通過 key 方式登錄 B 機器(openssh 4.3),發現還是需要輸入密碼
是不是版本不兼容的原因?
《解決方案》
回復 1# bun
ssh 雖然有版本, 但 ssh有 key 認證方式是個標準方式. 應該都支持的. 只是默認的 key type 可能不同
你如果 login 不成功, 請確認以下內容.
1. 你本地的 .ssh 目錄 許可權是 700, 裡面文件(keys) 的許可權是 600
2. 你遠程主機的 $HOME 許可權是 700, 遠程的 .ssh 許可權是700, 裡面的文件是( public key) 是 600
3. 你遠程的sshd沒有設置為 password only 或者 interactive
4. 其它我不知道的原因.
《解決方案》
配置錯誤。你訪問的方式是通過rsa方式訪問 openssh升級和那個半毛錢關係都沒有。至少我測試過openssh5..1版本訪問3.9都可以。
只要稍微注意下,openssh主配置文件里的key位數,以及你生成的公鑰和私鑰的位數。仔細檢查下你配置就能解決。