나는 git을 위해 ssh를 설정하고 있었다이것가이드. 이전에 다른 시스템에서 이 키를 성공적으로 사용했으며 지금도 작동할 것으로 예상하고 테스트했습니다. 그리고 다음을 받았습니다.
ssh -v -T [email protected]
OpenSSH_6.4, OpenSSL 1.0.1e-fips 2013년 2월 11일 debug1: 구성 데이터 읽기 /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config 행 51: *에 대한 옵션 적용 debug1: github.com [192.30.252.131] 포트 22에 연결 중입니다. debug1: 연결이 설정되었습니다. debug1: ID 파일 /home/user/.ssh/id_rsa 유형 1 debug1: ID 파일 /home/user/.ssh/id_rsa-cert 유형 -1 debug1: ID 파일 /home/user/.ssh/id_dsa 유형 -1 debug1: ID 파일 /home/user/.ssh/id_dsa-cert 유형 -1 debug1: ID 파일 /home/user/.ssh/id_ecdsa 유형 -1 debug1: ID 파일 /home/user/.ssh/id_ecdsa-cert 유형 -1 debug1: 프로토콜 2.0에 대한 호환성 모드 활성화 debug1: 로컬 버전 문자열 SSH-2.0-OpenSSH_6.4 debug1: 원격 프로토콜 버전 2.0, 원격 소프트웨어 버전 libssh-0.6.0 debug1: 일치하지 않음: libssh-0.6.0 debug1: SSH2_MSG_KEXINIT가 전송되었습니다. debug1: SSH2_MSG_KEXINIT 수신됨 debug1: kex: 서버->클라이언트 aes128-ctr hmac-sha1 없음 debug1: kex: 클라이언트->서버 aes128-ctr hmac-sha1 없음 debug1: SSH2_MSG_KEX_ECDH_INIT 전송 debug1: SSH2_MSG_KEX_ECDH_REPLY가 필요합니다. debug1: 서버 호스트 키: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 debug1: 호스트 'github.com'이 알려져 있으며 RSA 호스트 키와 일치합니다. debug1: /home/user/.ssh/known_hosts:1에서 키를 찾았습니다. debug1: ssh_rsa_verify: 서명이 정확함 debug1: SSH2_MSG_NEWKEYS가 전송되었습니다. debug1: SSH2_MSG_NEWKEYS가 필요합니다. debug1: SSH2_MSG_NEWKEYS 수신됨 debug1: 서버에서 로밍을 허용하지 않습니다. debug1: SSH2_MSG_SERVICE_REQUEST가 전송되었습니다. debug1: SSH2_MSG_SERVICE_ACCEPT 수신됨 debug1: 계속할 수 있는 인증: publickey debug1: 다음 인증 방법: publickey debug1: RSA 공개 키 제공: /home/user/.ssh/id_rsa debug1: 계속할 수 있는 인증: publickey debug1: 개인 키 시도 중: /home/user/.ssh/id_dsa debug1: 개인 키 시도 중: /home/user/.ssh/id_ecdsa debug1: 더 이상 시도할 인증 방법이 없습니다. 권한이 거부되었습니다(공개키).
명백한 것 외에도 ssh는 개인 키 와 공개 키를 Permission denied (publickey)
구별할 수 없는 것 같습니다 . 둘 다 .id_rsa
id_rsa.pub
/home/user/.ssh/
그래서 방금 내 개인 키를 다음 주소로 보냈나요?[이메일 보호됨]?
내가 이미 시도한 것:
#새 공개키 생성 ssh-keygen -y -f ~/.ssh/id_rsa > ~/ssh/id_rsa.pub #ID가 추가되었습니다 ssh-추가 -l 2048 ==번호== home/user/.ssh/id_rsa (RSA) #권한 확인 ls -l ~/.ssh -rw-------. 사용자 1명 사용자 1675 9월 3일 09:53 id_rsa -rw-r--r--. 사용자 1명 사용자 381 1월 23일 09:21 id_rsa.pub -rw-r--r--. 사용자 1명 사용자 1371 1월 23일 09:30 Known_hosts #/etc/ssh/ssh_conf를 살펴보세요 주인 * GSSAPI인증 예 ForwardX11신뢰할 수 있는 예 SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT SendEnv LC_IDENTIFICATION LC_ALL LANGUAGE SendEnv XMODIFIERS ServerAliveInterval 300 ServerAliveCountMax 2 #괜찮아보이는데...
답변1
아니요, 개인 키를 보내지 않았습니다. 여기서 SSH가 하는 일은 공개 키와 개인 키를 이름별로 그룹화하는 것입니다. 예를 들어, id_rsa
키 쌍 id_rsa
및 을 나타냅니다 id_rsa.pub
.
id_rsa.pub
"공개 키 제공"은 귀하를 서버로 보내는 것을 의미합니다 . 그런 다음 서버는 공개 키를 사용하여 암호화된 인증 토큰을 생성합니다.
"개인 키 시도"라고 표시되면 해당 개인 키를 사용하여 해당 인증 토큰의 암호를 해독하고 확인을 위해 서버로 다시 보냅니다.