저는 Debian 11(Bullseye)과 Gnome 데스크탑을 사용하고 있습니다.
테스트를 위해 키 쌍을 생성하고(공개 키를 원격 호스트로 전송) 다음과 같이 수정하여 ~/.ssh/config
SSH 키 기반 인증을 구현했습니다 .
Host server
IdentityFile ~/.ssh/server_id_rsa
모든 것이 잘 작동하며 비밀번호 없이(키를 사용하여) 원격 호스트에 로그인할 수 있습니다.
원래 동작으로 다시 전환하기 위해 위의 두 줄을 제거했습니다 ~/.ssh/config
. 하지만 여전히 비밀번호 없이(ssh를 통해) 로그인할 수 있습니다.
다시 시작해도 문제가 해결되지 않습니다.
다른 곳에 필요하기 때문에 키를 삭제하고 싶지 않습니다. 문제는 다음과 같습니다.데비안 오류 472477
그렇다면 어떻게 해야 할까요?실행 취소키를 삭제하지 않고 SSH 키 기반 인증을 하시겠습니까?
(이 버그는 15년 동안 발생했기 때문에 버그가 해결되기를 기다리는 것은 선택 사항이 아닙니다.)
편집하다: 원격으로 컴퓨터에 로그인하면 모든 것이 예상대로 작동한다는 것을 방금 발견했습니다(키 기반 인증은 작동함).아니요제거하면 작동함) ~/.ssh/config
- 그러나 Gnome Terminal을 사용할 때는 키 기반 인증이 유지됩니다.
답변1
내 문제에 대해 다음과 같은 해결책을 찾았습니다.
- 새 폴더를 만들고
~/.ssh/backup
관련 키(공개 및 개인 키)를~/.ssh
이 새 폴더에 복사합니다. - Gnome을 사용하거나 cli에서 seahorse를 실행하여 키 목록에서 관련 키를 제거합니다(이렇게 하면 키가 제거됩니다
~/.ssh
). - 컴퓨터를 다시 시작하세요
- 해당 키를 다시 복사하세요.
~/.ssh
이후에는 Gnome(Haima)에도 키가 표시되지만 문제(입력 없이 키 기반 인증이 존재함 ~/.ssh/config
)는 사라집니다.