내 서버에 있는 사용자의 "authorized_keys" 파일에서 여러 SSH 키를 어떻게 사용합니까?

내 서버에 있는 사용자의 "authorized_keys" 파일에서 여러 SSH 키를 어떻게 사용합니까?

내 서버에서 작업하는 3명의 사용자에 해당하는 3개의 공개 SSH 키가 있습니다. 내 서버의 사용자가 git서버의 git 저장소에 액세스할 수 있도록 하려면 이 3개의 공개 키가 필요합니다 .

gitSSH를 통해 사용자가 액세스할 수 있도록 다음 명령을 실행했습니다 .

 cat /home/user_one/.ssh/authorized_keys >> /var/git/.ssh/authorized_keys
 cat /home/user_two/.ssh/authorized_keys >> /var/git/.ssh/authorized_keys
 cat /home/user_three/.ssh/authorized_keys >> /var/git/.ssh/authorized_keys

그러나 [email protected]: Permission denied (publickey)git 사용자로 ssh 접속을 시도하거나 git 저장소로 푸시하려고 하면 오류가 발생합니다.

노트:는 /var/git사용자의 홈 디렉토리입니다 git. 서버는 Debian 11에서 실행됩니다.

각 사용자에게 개별적으로 연결할 수 있는데 왜 사용자에게 연결할 수 없습니까 git?

답변1

git 시스템의 sshd 로그 파일은authorized_keys 파일에 대한 권한과 관련하여 발견된 문제를 알려줄 수 있습니다. 설명하신 내용에 사용자의 인증 키 파일을 첨부하면 다음 3가지 체크리스트가 있습니다.

  1. git 사용자의 홈 디렉터리가 월드나 그룹에서 쓸 수 없는지 확인하세요. 이는 일반적으로 홈 디렉터리에 대한 755, 751 또는 711 권한을 의미합니다.
  2. git 사용자의 .ssh디렉토리가 단단히 잠겨 있는지 확인하십시오. 일반적으로 권한은 700개입니다.
  3. git 사용자의 authorized_keys파일을 해당 사용자 이외의 다른 사람이 읽거나 쓸 수 없는지 확인하십시오. 일반적으로 사용자와 사용자의 기본 그룹이 소유하는 600개의 권한이 있습니다.

관련 정보