내 시스템에는 user1과 user2라는 2명의 사용자가 있습니다.
각 Authorized_keys에 대한 md5sum은 다음과 같습니다.
de092f77fb4a3be2cd8864c5f9961149 user1/.ssh/authorized_keys
de092f77fb4a3be2cd8864c5f9961149 user2/.ssh/authorized_keys
다음은 각 .ssh 폴더의 목록입니다.
user1/.ssh/:
total 8
drwx------. 2 user1 user1 28 Mar 16 12:11 .
drwxrwx---. 5 user1 user1 4096 Mar 16 12:11 ..
-rw-------. 1 user1 user1 412 Mar 16 12:11 authorized_keys
user2/.ssh/:
total 4
drwx------. 2 user2 user2 28 Mar 16 11:37 .
drwx------. 3 user2 user2 90 Mar 16 11:38 ..
-rw-------. 1 user2 user2 412 Mar 16 11:37 authorized_keys
각각에 대한 인증은 다음과 같습니다.
사용자 1:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/me/.ssh/id_rsa
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
사용자 2:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/me/.ssh/id_rsa
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg ssh-rsa blen 279
/etc/passwd:
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1004:1004::/home/user2:/bin/bash
즉, user2를 사용하여 공개 키를 사용하여 로그인할 수 있지만 user1은 사용할 수 없습니다. 비밀번호를 사용한 로그인은 두 가지 모두에 적합합니다. 왜 이것이 한 사용자에게는 작동하지만 다른 사용자에게는 작동하지 않는지 모르겠습니다. user1과 작업하려면 공개 키 인증이 필요합니다(sshagent를 통해 스크립트를 실행하려면 공개 키 인증을 사용해야 하기 때문입니다).
이것이 작동하지 않는 이유를 어디서 찾아야할지 모르겠습니다. 모든 온라인 가이드에는 키, 권한 확인 및 재생성이 필요합니다. 그러나 위의 내용은 모두 정확해 보입니다. /etc/ssh 폴더에서 user1에 대한 언급을 찾지 못했습니다.
비밀번호를 입력하면 로그인이 잘 됩니다.
데이터를 익명화하기 위해 사용자 이름을 편집했습니다.
답변1
문제는 그룹이 쓰기를 허용하는 홈 폴더의 권한에 있습니다.