2017-02-06 2 views
0

멀티 홉 SSH 터널을 통해 Sublime Text 3로 파일을 편집 할 수 있는지 궁금합니다. 내 특정 경우에는 내가 내 맥이 두 개의 리눅스 기계 (의이 그것을 부르 자)이 : B와 C C에있는 파일을, 나는 이런 식으로 내 컴퓨터로 액세스 :Sublime Text 3의 멀티 홉 SSH를 통해 파일 편집하기

A -> B -> C

I을 도울 수있는이 기사를 찾았지만 그들은 단지 나는 B의 설치에서 파일을 편집 할 수 있습니다,이 기사에 따르면

How to open remote files in sublime text 3

Editing files remotely via SSH on SublimeText 3

B에서 파일을 편집에 대해 이야기 원격 시스템 및 A.에서 라임의 플러그인에 rsub 나는 (그래, 난 그렇게 유용하지 알고 있지만 누가 알 겠어) C에서 그렇게하려고 노력하지만 오류 가지고 :

[email protected]:~$ rsub 
/usr/local/bin/rsub: connect: Connection refused 
/usr/local/bin/rsub: line 327: /dev/tcp/localhost/52698: Connection refused 
Unable to connect to TextMate on localhost:52698 

나는 것을 이것을 성취 할 수있는 방법이 있는지 알고 있으면 행복 할 것입니다. 미리 감사드립니다.

답변

0

나는 스스로에게 대답 할 것이다. 해결 방법은 A에서 C 사이의 B 사이의 SSH 터널링을의 ssh 구성 파일에있는 ProxyCommand을 사용하여 수행하는 것입니다.

나는이 라인을 추가 :

Host myMachineC 
    HostName NAME_OF_MACHINE_C 
    ProxyCommand ssh [email protected]_OF_MACHINE_B nc %h %p 
    User USER_IN_C 
    RemoteForward 52698 localhost:52698 # this is required by rsub 

HostHostName 지시 한 후 기록 된 실제 호스트 이름에 대한 별명을 정의합니다. ProxyCommandmyMachineC에 로그인하려고 할 때 실행되는 명령입니다.

$ ssh myMachineC 

이미 암호없는 로그인을 허용하는 것이 추천입니다 : nc

...by default creates a TCP socket either in listening mode (server socket) or a socket that is used in order to connect to a server (client mode) [ 1 ]

지금 기계 C 만 입력하여 A에서 액세스 할 수있는 ... 명령입니다. 이를 달성하기 위해서는 가정용 컴퓨터의 공개 키를 길을 따라 각 호스트의 ~/.ssh/authorized_keys에 설치해야합니다. [ 2]

결론적

모든 절차와,이 중개 시스템 B 법선 SSH 접속되며 다음 ncC 연결을 확장하는 데 사용된다. 이 터널링을 사용하여 클라이언트는 ssh를 사용하여 연결이 직접적인 것처럼 행동 할 수 있습니다. 그것은 rsub과 함께 사용하면 유용 할 것입니다.

그러면 정상적으로 rsub을 설치하여 사용해야하며 매력적으로 작동합니다.

OSX Yosemite에서 이것을 시도했지만 거의 모든 * nix 시스템에서 실행해야합니다. 나는 그것이 당신에게 도움이되기를 바랍니다.

Netcat Explanation and Examples

Transparent Multihop in SSH