SSH와 공개 키를 사용하여 Ubuntu 서버에 연결하려고 합니다. 비밀번호를 사용하여 원격 연결을 비활성화했기 때문에 키를 통해서만 로그인할 수 있습니다.
내 서버에는 두 명의 사용자가 있습니다. 첫 번째 사용자를 위해 pubkey를 사용하여 연결하면 모든 것이 잘 됩니다. 연결이 이루어졌고, 키가 확인되었으며, 문제 없이 로그인되었습니다.
그런데 보조 사용자로 로그인을 시도하면 연결이 거부됩니다. 이것이 나의 발걸음이었습니다. 내 보조 사용자 이름이 이라고 가정합니다 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에서 비밀번호 프롬프트가 계속 표시되는 이유는 무엇입니까?지금까지 아무것도 효과가 없었습니다.