![원격 컴퓨터에서 SSH 키를 찾을 수 없습니다.](https://linux55.com/image/11435/%EC%9B%90%EA%B2%A9%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C%20SSH%20%ED%82%A4%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음과 같은 설정이 있습니다. 노트북 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 REMOTE
B의 키를 찾을 수 없음이 표시됩니다. 출력은 다음에서 끝납니다.
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
AllowAgentForwarding
B에서 sshd_config 옵션을 활성화해야 합니다. SSH 클라이언트는 프록시 전달을 활성화해야 할 수도 있습니다.