SSH 요새 호스트 에이전트 명령

SSH 요새 호스트 에이전트 명령

이는 쉘에 직접 입력하면 동일한 명령이 작동하지만 ssh 구성 파일의 ProxyCommand에는 작동하지 않는 이상한 상황입니다.

그래서 이것은 작동합니다 :

 $ ssh -A -R 40022:git.some.pt:22 -t -t [email protected] ssh -t -t -R 40022:localhost:40022 [email protected]

하지만 그렇지 않습니다:

~/.ssh/config에서

Host destination
  ProxyCommand ssh -A -R 40022:git.some.pt:22 -t -t [email protected] ssh -t -t -R 40022:localhost:40022 [email protected]

$ ssh destination
Bad packet length 218783296.
Disconnecting: Packet corrupt

어떤 아이디어가 있나요?

답변1

ssh어딘가에서 SSH 서버에 대한 명령줄 연결을 허용해야 합니다 . 기존 ProxyCommand제품은 그렇게 하지 않습니다. 어딘가에 로그인할 수 있는 모든 수단과 초기 ssh.

이것은 나에게 합리적으로 잘 작동하는 것 같고 내 체인이 정확하다고 생각합니다(분명히 귀하가 사용하는 것과 동일한 호스트 이름으로 테스트하는 것이 더 어렵습니다). 하지만 요새 호스트에서는 사용하지 nc않고 다음을 사용한다는 점에 유의하세요.ssh

Host destination.net
        User user
        ProxyCommand ssh -A [email protected] nc %h %p
        ForwardAgent yes
        RemoteForward 40022 git.some.pt:22

/usr/sbin/sshd -i나는 또한 제안한 대로 (대신) 끝에 실행하는 것에 대해 생각해 왔습니다 .ssh -p %p user@%hnc %h %p남자 ssh_config, 하지만 작동시킬 수 없습니다. 어쩌면 당신은 더 많은 행운을 누릴 것입니다.

관련 정보