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 시스템으로 로그인할 수 없으며, 시도할 때 비밀번호 프롬프트가 나타납니다. 나는 두 개의 sshd_config 파일을 수정하지 않았지만 Ubuntu는 이를 수락했지만 Arch는 그렇지 않았습니다.
sniper@openstackm1:~$ ssh jboss@archserver
jboss@archserver's password:
도와주세요.
답변1
OpenSSH는 더 이상 DSA를 좋아하지 않으며 기본적으로 DSA를 비활성화하기 시작했습니다. 다른 유형의 키를 생성하는 옵션이 없는 경우(rsa가 작동할 수 있음) 이를 허용하도록 +ssh-dss
추가 할 수 있습니다.ssh_config