Ubuntu
Ubuntu-Arch Linux:基於密鑰的身份驗證
我正在嘗試在 Arch Linux 和 Ubuntu 之間設置基於密鑰的身份驗證。兩個作業系統都是虛擬安裝(我知道這無關緊要,僅供參考)。
我已經通過
ssh-keygen
在 Arch 和 Ubuntu 機器上使用命令生成了帶有預設選項的 ssh 密鑰,然後使用命令複製了公鑰ssh-copy-id
。我能夠成功地從 Arch 機器登錄到 Ubuntu 機器。
[raja@archserver ~]$ ssh sniper@192.168.106.106 Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-57-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage 0 packages can be updated. 0 updates are security updates. Last login: Tue Jan 10 16:30:51 2017 from 192.168.106.1 sniper@openstackm1:~$
但是我無法通過從 Arch 機器到 Ubuntu 機器的基於密鑰的身份驗證登錄,當我嘗試輸入密碼時,我收到提示。我沒有對這兩個 sshd_config 文件進行任何修改,但 Ubuntu 接受但 Arch 不接受。
sniper@openstackm1:~$ ssh jboss@archserver jboss@archserver's password:
請幫忙。
OpenSSH 不再喜歡 DSA,預設情況下開始禁用它。如果您沒有生成其他類型密鑰的選項(rsa 可能有效),您可以添加
+ssh-dss
您的ssh_config
以允許它。