SSH-에이전트 전달을 구성하는 방법은 무엇입니까?

SSH-에이전트 전달을 구성하는 방법은 무엇입니까?

ssh-agent-forwarding 설정에 어려움을 겪고 있습니다.

내가 하고 싶은 일: 내 공개 키를 우분투 서버에 두고, 개인 키는 내 Windows 컴퓨터에 로컬로 두고 싶습니다. 개인 키 비밀번호가 페이지에 저장되어 있으므로 입력하지 않고도 우분투 서버에 연결하고 싶습니다. 이 부분은 완벽하게 작동합니다. 다음 부분은 작동하지 않는 부분입니다.

ubuntu-server에 연결한 후 pagent의 내 Windows 시스템에 있는 키만 사용하여 다른 서버에 git/ssh를 연결하고 싶습니다.

지금까지 수행한 작업: pagent가 설치된 Windows 클라이언트가 있습니다. 키는 Windows 시스템에 설정되어 있습니다. 우분투 서버에 연결하고 내가 설정한 개인 키를 통해 승인할 수 있습니다. 또한 퍼티에서 "에이전트 전달 허용"을 활성화했습니다.

내 ssh_config는 다음과 같습니다.

Host *
   ForwardAgent yes

문제는 무엇입니까? 서버에 연결하고 "ssh-add -l"을 입력하면 서버에서 "에이전트에 ID가 없습니다."라고 표시합니다.

내가 무엇을 잊었나요?

답변1

먼저 서버가 에이전트 전달( AllowAgentForwardingin sshd_config)을 허용하는지 확인하고, 허용하지 않으면 이를 허용한 후 sshd 서비스를 다시 시작합니다. 그런 다음 PuTTY에서 실제로 활성화되었는지 다시 확인하세요. 둘 다 정상이면 putty에서 디버그 로그를 검사합니다. 전달에 실패한 경우 그 이유에 대한 정보가 있어야 합니다.

답변2

내 문제를 발견했습니다.

나는 가지고 있었다

eval $(ssh-agent)

내 .bashrc에.

해당 회선을 삭제하면 전달이 작동하기 시작했습니다.

관련 정보