컴퓨터 일반

sign_and_send_pubkey: no mutual signature supported

Folivora 2023. 9. 17. 00:08

Ubuntu Pro (https://ubuntu.com/pro) 기능을 활성화시키고, FIPS 관련 설치를 하고 난 다음부터 뭔가 이런 에러가 발생하기 시작함. 

 

sign_and_send_pubkey: no mutual signature supported

 

ssh -vvvv <host> 로 확인한 결과 debug1: Skipping ssh-ed25519 key <redacted> - not in PubkeyAcceptedKeyTypes 응? ssh-ed25519를 못찾는다고 그래서 좀 황당한 상황.

 

우선 서버의 SSH daemon 버전을 보면 SSH-2.0-OpenSSH_7.9p1 Ubuntu-10~ubuntu18.04.fips.0.8 이렇게 나오고, 클라이언트의 SSH client 버전을 보면 OpenSSH_7.9p1 Ubuntu-10~ubuntu18.04.fips.0.8, OpenSSL 1.1.1  11 Sep 2018 이라 나옴 (업데이트를 좀 하긴 해야하는데... 다음에 ㅎㅎ;;)

 

클라이언트 부분에서의 config에도 PubkeyAcceptedKeyTypes +ssh-ed25519 를 추가하니 일단 접속은 가능했고,  /etc/ssh/sshd_config에서 PubkeyAcceptedKeyTypes +ssh-ed25519  부분을 추가하긴 했고, 의외로 필수는 아닌 것 같았다. sudo /usr/sbin/sshd -T 하면 설정들이 쭉 보이므로 ssh-ed25519 가 들어갔을 때랑 아닐 때랑 동작을 비교해볼 수도 있을듯 하다.

 

어느 순간부터 PubkeyAcceptedKeyTypes 이름이 PubkeyAcceptedAlgorithms로 변경이 되었다고 하는데, man sshd_config 해보면 일단 어떤걸 써야하는지 알 수는 있다.