ssh-agent 전달에 추가 구성이 필요합니까?


21

이 안내서 는 ssh-agent가 여러 시스템에서 어떻게 작동하는지 설명하는 훌륭한 작업을 수행합니다. 마지막 다이어그램 세트에서와 같이 전달 설정을하고 싶지만 그렇게하는 데 필요한 단계를 추적하는 데 문제가 있습니다.

들어 일부 내 네트워크에있는 기계, 나는 이제까지 인증서 암호를 입력하지 않고, A로부터 B, C로 다음 B로 ssh를 할 수 있습니다. 그러나 다른 컴퓨터는 "인증 에이전트에 대한 연결을 열 수 없습니다"(때로는!)를 표시 한 다음 인증 정보를 전달하지 않습니다. 이러한 컴퓨터 중 하나에서 네트워크의 다른 상자로 SSH를 연결하면 개인 키 암호를 다시 입력하라는 메시지가 나타납니다.

나는이 머신들을 만들지 않았지만 그 중 일부는 관리 할 수 ​​있습니다. 나는 작동하지 않는 박스와 작동하지 않는 박스의 차이점이 무엇인지 확실하지 않습니다. 방화벽 문제, ssh / ssh-agent / sshd 구성 등이 될 수 있습니다. 네트에 떠 다니는 포워딩과 관련된 단계별 가이드 . 이 문제를 추적 할 위치를 알아야합니다.

답변:


23

클라이언트 (에서 ForwardAgent옵션 ~/.ssh/config) 및 서버 (에서 AllowAgentForwarding옵션)에서 SSH 에이전트 전달이 허용되어야합니다 sshd_config. 머신에 이러한 옵션 중 하나 또는 둘 모두에 대해 다른 기본 설정이있을 수 있습니다.

A-> B-> C로 갈 경우 B-> C 단계에서는 전달이 필요하지 않습니다 (물론 C-> D로 갈 경우는 제외).

B에 로그인하면 환경 변수 SSH_AUTH_SOCK가 정의되어 있는지 확인하십시오 . 그 가치는 ssh상담원에게 연락하는 방법을 아는 방법입니다.

에이전트 전달을 통해 클라이언트가 서버에 취약하지 않고 서버에 취약하게되고 원칙적으로 에이전트 전달을 수동으로 설정할 수 있다는 점을 감안할 때 서버에서 에이전트 전달을 금지 할 이유가 없습니다. 설정이 어려우면 에이전트 전달의 편의성에 문제가 생길 수 있습니다).


좋은 소식 : 올바른 열쇠를 찾아 주셔서 감사합니다! 나쁜 소식 : 분명히 이것은 openssh-server의 알려진 버그입니다. 어느 시점에서 수정 된 것으로 보이지만 현재 충분한 버전을 실행하고 있다고 생각하지 않습니다. 활성화하려고하면 "잘못된 구성 옵션 : AllowAgentForwarding"이 나타납니다. 소프트웨어로드 아웃을 다시 업데이트하지 않은 것 같습니다 (다시 ...)
Coderer

1
@Coderer : 에이전트 전달이 기본적으로 설정되어 있기 때문에 AllowAgentForwarding에서 행 을 제거하기에 충분해야합니다 sshd_config.
Gilles 'SO- 악 그만

@Gilles 누군가 기존 세션에 대해 에이전트 전달을 수동으로 설정하려면 어떻게해야합니까? 이 기능은 AllowAgentForwarding비활성화 된 상태로 제공되는 AMI와 같은 임시 시스템에 사용되는 프로비저닝 스크립트가 실제로 필요합니다 .
Andrew De Andrade

@AndrewDeAndrade 기존 세션의 경우 작업이 중단되었습니다. 서버에서 에이전트 전달이 비활성화되어 있어도 에이전트 전달을 설정하려면 TCP를 통해 유닉스 소켓을 전달해야합니다. 이것은 netcat 또는 socat 양쪽에서 가능해야합니다.
Gilles 'SO- 악마 그만해'

@Gilles 그것이 저의 결론이기도합니다. 더 안전하지만 대칭 키 교환이 필요하지만 그 후에는 더 간단한 스파이를 사용할 수도 있습니다.
Andrew De Andrade

14

위의 @Gilles가 정답을 이미 가지고 있지만 AllowAgentForwardingOpenSSH 5.1 이상에서만 지원됩니다.

RHEL 4u5 상자에서 본 5.1 이전의 OpenSSH 서버는 기본적으로 에이전트 전달을 허용합니다. 따라서 서버가 5.1 이전이고 에이전트 전달이 작동하지 않는 경우 ssh 클라이언트에 문제가있을 수 있습니다. 일부 컴퓨터에서는 전달이 작동하는 것 같으므로 제대로 /etc/ssh/ssh_config설정 되어있는 것 같습니다 . ~/.ssh/config영향을받는 상자에 대해 에이전트 전달을 비활성화하기 위해 예외가 있는지 확인 하십시오.

참조 : http://www.openssh.org/txt/release-5.1


안녕 Sandip, 당신은 이것에 대한 아이디어가 있습니까? superuser.com/questions/958978/…
Niks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.