
ssh-agent-forwarding 설정에 어려움을 겪고 있습니다.
내가 하고 싶은 일: 내 공개 키를 우분투 서버에 두고, 개인 키는 내 Windows 컴퓨터에 로컬로 두고 싶습니다. 개인 키 비밀번호가 페이지에 저장되어 있으므로 입력하지 않고도 우분투 서버에 연결하고 싶습니다. 이 부분은 완벽하게 작동합니다. 다음 부분은 작동하지 않는 부분입니다.
ubuntu-server에 연결한 후 pagent의 내 Windows 시스템에 있는 키만 사용하여 다른 서버에 git/ssh를 연결하고 싶습니다.
지금까지 수행한 작업: pagent가 설치된 Windows 클라이언트가 있습니다. 키는 Windows 시스템에 설정되어 있습니다. 우분투 서버에 연결하고 내가 설정한 개인 키를 통해 승인할 수 있습니다. 또한 퍼티에서 "에이전트 전달 허용"을 활성화했습니다.
내 ssh_config는 다음과 같습니다.
Host *
ForwardAgent yes
문제는 무엇입니까? 서버에 연결하고 "ssh-add -l"을 입력하면 서버에서 "에이전트에 ID가 없습니다."라고 표시합니다.
내가 무엇을 잊었나요?
답변1
먼저 서버가 에이전트 전달( AllowAgentForwarding
in sshd_config
)을 허용하는지 확인하고, 허용하지 않으면 이를 허용한 후 sshd 서비스를 다시 시작합니다. 그런 다음 PuTTY에서 실제로 활성화되었는지 다시 확인하세요. 둘 다 정상이면 putty에서 디버그 로그를 검사합니다. 전달에 실패한 경우 그 이유에 대한 정보가 있어야 합니다.
답변2
내 문제를 발견했습니다.
나는 가지고 있었다
eval $(ssh-agent)
내 .bashrc에.
해당 회선을 삭제하면 전달이 작동하기 시작했습니다.