Ubuntu

Ubuntu-Arch Linux:基於密鑰的身份驗證

  • January 10, 2017

我正在嘗試在 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以允許它。

引用自:https://unix.stackexchange.com/questions/336267