원격 컴퓨터에서 SSH 키를 찾을 수 없습니다.

원격 컴퓨터에서 SSH 키를 찾을 수 없습니다.

다음과 같은 설정이 있습니다. 노트북 A, 컴퓨터 B, 원격 컴퓨터 C가 있습니다. C는 SSH를 통해 B에서만 접근할 수 있고, B는 A에서 SSH를 통해 접근하거나 직접 사용할 수 있다. A는 항상 직접 사용됩니다.

A에서 B로, B에서 C로 연결할 때 비밀번호가 필요하지 않도록 SSH 키를 설정했습니다.

하지만 A에서 B로 연결한 다음 C로 SSH를 시도할 때 여전히 비밀번호를 입력해야 합니다. 로그인하면 B에서 직접 사용할 수 있으므로 B에서 분명히 사용할 수 있는 키를 어떻게 사용할 수 있습니까? ?

답변1

B를 통해 A에서 C로 SSH를 연결할 때 을 사용하면 ssh -vv REMOTEB의 키를 찾을 수 없음이 표시됩니다. 출력은 다음에서 끝납니다.

debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /u/USER/.ssh/id_dsa
debug1: Trying private key: /u/USER/.ssh/id_ecdsa
debug1: Trying private key: /u/USER/.ssh/id_ed25519
debug2: we did not send a packet, disable method
debug1: Next authentication method: password

id_dsa또한 개인 키의 이름을 이나 id_rsa이름 으로 지정하지 않은 것으로 나타났습니다 id_rsa_cluster. 나는 이것을 사용하여 이것을 고쳤다.

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_cluster

이제 키를 찾았으니 비밀번호를 입력하지 않고도 로그인할 수 있습니다.

현재 B에 물리적으로 접근할 수 있는 권한이 없어서 B에 직접 로그인할 때 왜 키가 발견되는지 확인할 수 없습니다. 하지만 가능한 한 빨리 이것을 추가하겠습니다.

답변2

AllowAgentForwardingB에서 sshd_config 옵션을 활성화해야 합니다. SSH 클라이언트는 프록시 전달을 활성화해야 할 수도 있습니다.

관련 정보