브리지 서버를 통해 서버로 터널링하려고합니다. 지금까지 다음 명령을 사용하여 명령 셸에서 올바르게 작동시킬 수있었습니다.
ssh -A -t bridge_userid@bridgemachine.com ssh -A remote_userid@remoteserver.com
그러나 이것을 내 ~/.ssh/config
파일 로 감싸려고했지만 문제가 있습니다. 난 노력 했어:
Host axp
User remote_userid
HostName remoteserver.com
IdentityFile ~/.ssh/id_rsa.eric
ProxyCommand ssh -A -t bridge_userid@bridge_userid.com ssh -A remote_userid@%h
그러나 내가 할 때 다음과 같은 오류 메시지가 표시되고 remoteserver.com
원인이 무엇인지 잘 모르겠습니다.
ksh : SSH-2.0-OpenSSH_6.8 ^ M : 찾을 수 없음
나는 로그인 할 때 remoteserver.com
내 쉘이 있다는 것을 알고있다 /usr/bin/ksh
.
구성 파일의 ssh 명령에 경로 인수를 추가하려고 시도했지만 아무런 차이가 없었습니다.
어떤 아이디어가 될 수 있습니까?
ssh -A remote_userid@remoteserver.com
브릿지 머신에서 실행할 명령으로 제공 되는 명령 행 사용법 에서 config는 기본 명령을 제공하는 방법을 제공하지 않습니다. 당신이 할 시도 무엇 works
다음을 사용하는 ssh를 시도 자체에 있지만 ProxyCommand
터널로하고 다른 쪽 끝에서 쉘 대기보다는 SSH 프로토콜을위한 SSHD 듣기가 어디 아래로 SSH 프로토콜을 발사하기 시작합니다.
ProxyCommand
사용되는 방법 이 아닙니다 . 일반적으로 ssh가 출력을 파이핑하고 netcat이 원격 서버 SSH 포트에 대한 터널 역할을하는 netcat과 함께 사용됩니다 .ssh -W %h:%p bridge_userid@bridgemachine.com
해당 기능을 사용하려면 ProxyCommand가 필요 합니다.