내 노트북(C)에서 EC2 인스턴스(B)를 통해 내 가정용 데스크톱 컴퓨터(A)에 액세스하려고 합니다. 저는 (A)에서 (B)로, 그리고 (B)와 (C) 사이를 오가며 다양한 유형의 터널과 SSH를 성공적으로 설정했습니다. 그래요아주 근접한(A)에서 (C)로 직접 터널링 중인데 계속 같은 오류 메시지가 나타납니다.
따라서 나(A) ------> EC2(B) ------> 대상(C)인 경우 (A)에서 (C)로 직접 터널링을 시도합니다.
데스크톱(C)에서 이것을 실행했는데 ssh -N -R 52.60.xx.xx:1338:localhost:22 userB@machineB
터널이 생성되고 (B)의 포트 1338이 다시 자체(C)로 전달되면서 제대로 작동하는 것 같았습니다.
그러다가 (A) 나는 달렸고 ssh -p 1338 userB@machineB -o IdentitiesOnly=yes -i ~/.ssh/keyToMachineC_rsa
그것은 다음과 같았다.거의일하다.
-v
내가 얻은 깃발 로많은출력하지만 대상 머신(C)에 연결하는 것 같지만 키를 거부합니다! 출력의 마지막 몇 줄은 다음과 같습니다.
debug1: Host '[52.60.xx.xx]:1338' is known and matches the ECDSA host key.
debug1: Found key in /Users/<Me>/.ssh/known_hosts:35
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/<Me>/.ssh/keyToMachineC_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/<Me>/.ssh/keyToMachineB_rsa
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).
기계(C)에 올바른 키를 입력하는 것처럼 보이지만 여전히 거부되고 있습니다! 나는 정확하게 일치하는 공개 키를 ~/.ssh/authorized_keys
컴퓨터(C)에 수동으로 넣었습니다. 실제로 새 키 쌍을 여러 번 만들고 다른 키를 사용해 보았지만 항상 동일한 결과를 얻었습니다. (C) ~/.ssh
에 대한 권한이 ~/.ssh/authorized_keys
강화되었으며 올바른 사용자가 소유하고 있습니다. sshd_config
AWS 콘솔에 있는 모든 관련 설정이 포함된 (B)와 (C)가 완전히 열려 있습니다 .