programing

Git과 SSH, 어떤 키가 사용됩니까?

newstyles 2023. 10. 21. 10:03

Git과 SSH, 어떤 키가 사용됩니까?

말해봐요..ssh디렉토리에는 30개의 키(프라이빗 15개, 퍼블릭 15개)가 포함되어 있습니다.

Git에서 어떤 것이 주어진 원격 저장소에 연결하는 데 사용되는지 확인할 수 있는 곳은?

의 다음 항목.ssh/config파일로 문제를 해결합니다.

  host git.assembla.com
  user git
  identityfile ~/.ssh/whatever

어디에~/.ssh/whatever당신의 개인 키로 가는 길입니다.

또한 사용자 및 호스트를

git push git@git.assembla.com:repo_name.git
         ^__ ^_______________
         user host

장황한 모드로 ssh를 실행하는 것, 일명.ssh -v user@host, 는 엄청난 양의 디버깅 정보를 인쇄하며, 여기에는 로그인을 시도하는 키 파일에 대한 세부 정보도 포함되어 있습니다.

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 332
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).

이제 이걸 조합하면 깃의 SSH 도움말 페이지에 있는 4단계와 함께ssh -vT git@github.com답을 드릴 수 있습니다.

참고: 다음을 사용할 수도 있습니다.-i명령 실행 중에 ssh를 알려주도록 전환합니다. 어떤 키 파일을 사용할지.

제 입맛에 가장 실용적인 것은 다음과 같습니다.

GIT_SSH_COMMAND='ssh -v' git …

물론 상황에 따라 매번 수동으로 추가할 필요가 없도록 현재 SHELL의 환경으로 내보내는 것이 도움이 될 수도 있습니다.그러면 이렇게 될 겁니다.

export GIT_SSH_COMMAND='ssh -v'
git …

— 아man gitSSH를 사용하면 깃의 운영에 영향을 미칠 환경적 변수가 몇 가지 있다는 것을 암시합니다.man ssh배포할 때 디버깅 정보를 얻을 수 있습니다.-voption (자세한 사항은 메뉴얼 확인)

어떤 키가 사용됩니까?

출력에서 smth는 …와 같습니다.

debug1: Offering public key: …

… 그것이 당신의 질문에 대한 답입니다.

에 명시되지 않는 한.ssh/config기본 개인 키 파일을 사용합니다.

기본 파일은~/.ssh/id_rsa아니면~/.ssh/id_dsa아니면~/.ssh/identity프로토콜 버전에 따라 결정됩니다.

이것은 수퍼 엣지일 수 있지만 실행 후에ssh -vT git@github.com그것은 내게 그것이 확인중이라는 것을 보여줬습니다./root/.ssh키에 관해서는 홈디렉토리를 확인할 수 있을 거라 기대하고 있었는데 루트로 로그인이 된 걸 깨달았어요!

부터git정당한 용도ssh연결하기 위해, 그것은 어떤 키라도 사용할 것입니다.ssh원격 호스트에 연결하는 데 사용됩니다.참조.~/.ssh/config자세한 내용을 위해 파일을 작성합니다.host블록이 사용합니다.IdentityFile사용할 개인 키를 지정하도록 지시합니다. 그ssh_config(5)manpage는 모든 세부사항을 포함하고 있습니다.

원격 서버에서 sshd_config 파일을 편집하고 LogLevel을 INFO에서 VERVOSE로 변경한 후 ssh를 재시작합니다.

이제 로그 파일에 각 사용자를 인증하는 데 사용된 키의 지문이 저장됩니다.

Ubuntu에서는 다음과 같은 파일이 있습니다.

/etc/ssh/sshd_config
/var/log/auth.log

하지만 다른 디스트로에서는 다를 수 있습니다위치만 구글에 검색하면 됩니다(예를 들어 /var/log/secure를 사용하는 경우도 있습니다).

언급URL : https://stackoverflow.com/questions/11093358/git-and-ssh-which-key-is-used