이는 쉘에 직접 입력하면 동일한 명령이 작동하지만 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@%h
nc %h %p
남자 ssh_config, 하지만 작동시킬 수 없습니다. 어쩌면 당신은 더 많은 행운을 누릴 것입니다.