Arch LinuxとUbuntuの間でキーベースの認証を設定しようとしています。どちらのオペレーティングシステムも仮想インストールです(これは問題ではありません。注意してください)。
コマンドを使用してArchシステムとUbuntuシステムでデフォルトオプションssh-keygen
でSSHキーを生成し、コマンドを使用して公開鍵をssh-copy-id
コピーしました。
ArchマシンでUbuntuマシンに正常にログインできました。
[raja@archserver ~]$ ssh [email protected]
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システムにログインできず、試みるとパスワードプロンプトが表示されます。私は2つのsshd_configファイルを変更しませんでしたが、Ubuntuはそれを受け入れましたが、Archはそうではありませんでした。
sniper@openstackm1:~$ ssh jboss@archserver
jboss@archserver's password:
助けてください。
答え1
OpenSSHはもはやDSAが好きではなく、デフォルトでDSAを無効にし始めました。他の種類のキーを生成するオプションがない場合(rsaが機能する可能性がある)、それを許可するように追加+ssh-dss
できます。ssh_config