공개 키를 사용하여 SSH를 통해 로그인할 수 없습니다

공개 키를 사용하여 SSH를 통해 로그인할 수 없습니다

SSH와 공개 키를 사용하여 Ubuntu 서버에 연결하려고 합니다. 비밀번호를 사용하여 원격 연결을 비활성화했기 때문에 키를 통해서만 로그인할 수 있습니다.

내 서버에는 두 명의 사용자가 있습니다. 첫 번째 사용자를 위해 pubkey를 사용하여 연결하면 모든 것이 잘 됩니다. 연결이 이루어졌고, 키가 확인되었으며, 문제 없이 로그인되었습니다.

그런데 보조 사용자로 로그인을 시도하면 연결이 거부됩니다. 이것이 나의 발걸음이었습니다. 내 보조 사용자 이름이 이라고 가정합니다 tom.

  1. 다음을 사용하여 시스템에 새로운 키 쌍을 만들었습니다.ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
  2. 공개 키를 클립보드에 복사했습니다
  3. 서버에서 한 번 내부에 tom새 디렉터리를 만들고 새 파일을 만들고 권한 파일을 변경하고 공개 키를 붙여넣었습니다..sshhomeauthorized_keys600
  4. ~/.ssh/config내 로컬 컴퓨터에 다음 줄을 추가했습니다 .

    Host tom_server
    HostName 687.22.14.4 
    User tom
    IdentityFile ~/.ssh/path/to/id_tom
    IdentitiesOnly yes
    

디버그 로그를 보면 ssh가 올바르게 인증을 시도하고 tom올바른 키가 서버에 전달되었음을 알 수 있습니다. 그러면 여기서 무엇이 문제가 될 수 있습니까? 내가 무엇을 간과하고 있습니까?

업데이트: 다음에 게시된 해결 방법을 시도해 보았습니다.공개 키 인증을 사용하는 SSH에서 비밀번호 프롬프트가 계속 표시되는 이유는 무엇입니까?지금까지 아무것도 효과가 없었습니다.

관련 정보