![공개 키를 사용하여 SSH를 통해 로그인할 수 없습니다](https://linux55.com/image/122600/%EA%B3%B5%EA%B0%9C%20%ED%82%A4%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20SSH%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
SSH와 공개 키를 사용하여 Ubuntu 서버에 연결하려고 합니다. 비밀번호를 사용하여 원격 연결을 비활성화했기 때문에 키로만 로그인할 수 있습니다.
내 서버에는 두 명의 사용자가 있습니다. 첫 번째 사용자의 공개 키를 사용하여 연결하면 모든 것이 잘 작동합니다. 연결이 설정되고 키가 확인되면 문제 없이 로그인할 수 있습니다.
그런데 보조 사용자로 로그인하려고 하면 연결이 거부됩니다. 내 단계는 다음과 같습니다. 내 보조 사용자 이름이 이라고 가정해 보겠습니다 tom
.
- 다음 명령을 사용하여 시스템에 새로운 키 쌍을 만들었습니다.
ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
- 공개 키를 클립보드에 복사
- 서버에서 새 디렉터리를 만들고
tom
새 파일을 만든 다음 권한 파일을 변경하고 공개 키를 붙여넣었습니다..ssh
home
authorized_keys
600
~/.ssh/config
내 로컬 컴퓨터에 다음 줄을 추가했습니다.Host tom_server HostName 687.22.14.4 User tom IdentityFile ~/.ssh/path/to/id_tom IdentitiesOnly yes
디버그 로그를 보면 ssh가 올바르게 인증을 시도하고 tom
올바른 키를 서버에 전달하고 있음을 알 수 있습니다. 그러면 여기서 무엇이 문제가 될 수 있습니까? 내가 무엇을 간과하고 있습니까?
고쳐 쓰다:게시된 솔루션을 시도해 보았습니다.공개 키 인증을 사용할 때 SSH 비밀번호 프롬프트가 계속 표시되는 이유는 무엇입니까?그러나 지금까지 아무것도 효과가 없었습니다.