2011-04-05 2 views
1

내 작업 컴퓨터에 원격으로 접속하려면 두 번 ssh를해야합니다. 먼저 사무실 로컬 서버에 ssh를 연결해야합니다. 그런 다음 내 로컬 컴퓨터 (IP 주소)로 ssh해야합니다. 직접적인 방법은 없습니다. 한 번 로그인 할 수있는 방법이 있습니까? 그러면 어떻게 든 연결됩니다. 쉘 스크립트를 만들고 rsync를 사용하여 집에 백업을 만들고 싶습니다. 나는 rsync가 오직 하나의 ssh 연결만을 처리 할 수 ​​있다고 믿는다. 누구든지이 문제를 해결할 방법을 알고 있습니까?다른 연결을 포워드합니까?

답변

1

은 예, 당신이 찾고있는 도구 당신은 SSH의 ProxyCommand 옵션을 활용하려는

3

ProxyTunnel라고합니다. 다음은 한 시스템을 사용하여 다른 시스템에 연결하는 예입니다.

~/.ssh/config 파일에 다음을 추가 할 수 있습니다.

Host viatunnel 
    IdentityFile ~/.ssh/inside_server_rsa 
    ProxyCommand ssh -i ~/.ssh/proxy_server_rsa [email protected] "nc inside.mynetwork 22" 
    user myself 

[email protected] 먼저 연결하고 [email protected]에 연결

이제 입력 할 것을 사용합니다 : ssh를 viatunnel이 구성을 사용하여 연결합니다 .

ProxyCommand 라인은 기본적으로 연결의 첫 번째 홉에서 'nc'를 실행하고 두 번째 서버에서 포트 22에 대한 터널을 설정합니다. 그런 다음 외부 ssh가이를 사용하여 연결합니다.

openssh manual

여기을 ProxyCommand보기
관련 문제