![SSH-에이전트 전달을 구성하는 방법은 무엇입니까?](https://linux55.com/image/112674/SSH-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%20%EC%A0%84%EB%8B%AC%EC%9D%84%20%EA%B5%AC%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
ssh-agent-forwarding 설정에 어려움을 겪고 있습니다.
내가 하고 싶은 일: 내 공개 키를 우분투 서버에 두고 개인 키를 내 Windows 컴퓨터에 두고 싶습니다. pagent에 저장된 개인 키 비밀번호를 입력하지 않고도 우분투 서버에 연결하고 싶습니다. 이 부분은 완벽하게 작동합니다. 다음 부분은 작동하지 않는 부분입니다.
ubuntu-server에 연결한 후 pagent에 있는 내 Windows 컴퓨터의 키를 사용하여 다른 서버에 git/ssh를 연결하고 싶습니다.
지금까지 수행한 작업: pagent가 설치된 Windows 클라이언트가 있습니다. 키는 Windows 시스템에 설정되어 있습니다. 우분투 서버에 연결하고 내가 설정한 개인 키를 통해 승인할 수 있습니다. Putty에서 "프록시 전달 허용"도 활성화했습니다.
내 ssh_config는 다음과 같습니다.
Host *
ForwardAgent yes
문제: 서버에 연결하고 "ssh-add -l"을 입력하면 서버에서 "프록시에 ID가 없습니다."라는 메시지가 표시됩니다.
내가 무엇을 잊었나요?
답변1
먼저 서버가 프록시 전달( AllowAgentForwarding
in sshd_config
)을 허용하는지 확인하고, 그렇지 않은 경우 허용하고 sshd 서비스를 다시 시작합니다. 그런 다음 PuTTY에서 실제로 활성화되어 있는지 다시 확인하세요. 둘 다 정상이면 PuTTY의 디버그 로그를 확인하세요. 전달이 실패하면 이유를 설명하는 정보가 있어야 합니다.
답변2
내 문제를 발견했습니다.
나는 가지고있다
eval $(ssh-agent)
내 .bashrc에.
해당 회선을 제거한 후 전달이 작동하기 시작했습니다.