[ssh] Sublime over SSH를 사용하는 방법

작업 서버에 SSH로 연결할 때 Sublime Text 2를 편집기로 사용하려고하는데 문제가 발생했습니다. 나는 이것이 도움이 될 것 같은 http://urbangiraffe.com/2011/08/13/remote-editing-with-sublime-text-2/ (많은 다른 게시물 중에서)를 찾았 지만 정확하게 따르지 않습니다. , 특히 5 행에서 원격 변수에 어떤 값을 입력해야하는지에 대해 “/ Users / path / to / local / copy”를 로컬 루트 디렉토리로 설정했지만 이것이 올바른지 또는 더 많은지 알 수 없습니다. 할 것. 이견있는 사람? 나는 OSX10.8에있다



답변

세 가지 방법이 있습니다.

또한 이론적으로 원격 서버에 X11을 설치하고 VNC 또는 X11 전달을 통해 Sublime을 실행할 수는 있지만 아무런 조치도 취하지 않습니다.


답변

TextMate에서 영감을 얻은 rsub 를 사용할 수 있습니다 rmate. 설명에서 :

Rsub는 Sublime Text 2에 대한 TextMate 2의 ‘rmate’기능을 구현하여 SSH 포트 전달 / 터널링을 사용하여 원격 서버에서 파일을 편집 할 수 있습니다.

다음은 올바르게 설정하는 방법에 대한 유용한 자습서 입니다.


답변

저는 Windows를 사용하고 있으며 SSH를 통해 Windows로 X11을 전달하는 Linux에서 SFTP , WinSCP , UnisonSublime Text의 4 가지 방법을 사용했습니다 (예 : 지저분한 구성없이 무료 도구를 사용 하여이 작업을 수행 할 수 있습니다).

네 번째 방법은 Linux 시스템에 소프트웨어를 설치할 수있는 경우에 가장 좋습니다.

네 번째 방법 :

MobaXterm

  1. Windows에 MobaXterm 설치
  2. MobaXterm에서 Linux 박스로 SSH
  3. 리눅스 상자에 Sublime Text 3을 설치하십시오 . 우분투 에서 하는 방법은 다음과 같습니다.
  4. 명령 프롬프트에서 subl
  5. 그게 다야! 이제 Linux에서는 숭고한 텍스트가 실행되지만 Windows 데스크톱에서는 창이 실행됩니다. MobaXterm은 SSH를 통해 X11 포워딩을 처리하므로 펑키 한 작업을 수행 할 필요가 없습니다. 약간의 지연이있을 수 있지만 Linux 시스템에서 직접 편집하기 때문에 파일이 동기화되지 않습니다.

참고 : 특정 라이브러리에 대해 불만이있는 경우 subl을 호출 할 때 mobaxterm에서 sublimetext를 성공적으로 호출하도록 설치하십시오.

Linux 박스에 소프트웨어를 설치할 수 없다면 Unison이 가장 좋습니다. 왜?

  • 무료입니다
  • 빠르다
  • 신뢰할 수 있고 어떤 편집기를 사용하든 상관 없습니다.
  • 당신은 사용자 정의 무시 목록을 만들 수 있습니다

SFTP

설정 : SFTP Sublime Text 패키지를 설치하십시오 . 이 패키지에는 라이센스가 필요합니다.

  1. 새 폴더 만들기
  2. Sublime Text Project로여십시오.
  3. 사이드 바에서 폴더를 마우스 오른쪽 단추로 클릭하고 원격 맵핑을 선택하십시오.
  4. sftp-config.json 파일을 편집하십시오.
  5. 1 단계에서 폴더를 마우스 오른쪽 단추로 클릭하여 다운로드를 선택하십시오.
  6. 현지에서 일하십시오.

sftp-config에서 나는 보통 다음과 같이 설정했다.

"upload_on_save": true,
"sync_down_on_open": true,

이것은 기계에 대한 SSH 터미널 외에도 상당히 완벽한 원격 편집 환경을 제공합니다.

WinSCP

  1. WinSCP 설치 및 실행
  2. 환경 설정 (Ctrl + Alt + P)으로 이동하여 전송을 클릭 한 다음 추가를 클릭하십시오. 프리셋 이름을 지정합니다.
  3. 전송 모드를 이진으로 설정하십시오 (라인 변환을 원하지 않음)
  4. 파일 수정을 “변경 없음”으로 설정
  5. 파일 마스크 옆에있는 편집 버튼을 클릭하고 포함 및 제외 파일 및 폴더를 설정하십시오 (.git / .svn 폴더가 있거나 빌드 제품의 동기화에서 제외하려는 경우에 유용함).
  6. 확인을 클릭하십시오
  7. 원격 서버에 연결하고 원하는 폴더로 이동하십시오
  8. 로컬 컴퓨터에서 빈 폴더를 선택하십시오.
  9. 새로 만든 전송 설정 사전 설정을 선택하십시오.
  10. 마지막으로 Ctrl + U (명령> 원격 디렉토리를 최신 상태로 유지)를 누르고 “시작시 동기화”및 “업데이트 서브 디렉토리”가 선택되어 있는지 확인하십시오.

그때부터 WinSCP는 변경 사항을 동기화 된 상태로 유지합니다.

SublimeText를 사용하여 로컬 폴더에서 작업하십시오. Sublime Text가 편집중인 파일의 줄 끝을 추측하도록 설정되어 있는지 확인하십시오.

조화

소스 트리가 방대한 경우 (깊은 계층 구조로 수백 MB 정도) 위에서 설명한 WinSCP 방법이 약간 느릴 수 있습니다. Unison을 사용하면 훨씬 더 나은 성능을 얻을 수 있습니다 . 단점은 Unison이 자동이 아니며 (키를 눌러 트리거해야 함) Linux 시스템에서 서버 구성 요소를 실행해야한다는 것입니다. 단점은 전송 속도가 매우 빠르다는 것입니다. 매우 안정적이며 파일, 폴더 및 확장명을 무시하면 설치가 매우 쉽습니다.


답변

@ubik의 답변에 대한 후속 조치로 다음은 원격 서버에서 ‘subl’명령을 작동시키는 간단한 세 번의 단계입니다.

  1. [ 로컬 ] Sublime Package Manager를rsub 사용하여 Sublime Text에 패키지 설치
  2. [ Local ] 다음 Bash 명령을 실행하십시오 ( rsub의 비밀 소스 인 SSH 터널 이 설정됩니다 ).

    printf "Host *\n    RemoteForward 52698 127.0.0.1:52698" >> ~/.ssh/config
  3. [ 서버 ] 원격 서버에서 다음 Bash 명령을 실행하십시오 ( ‘subl’쉘 명령이 설치됨).

    sudo wget -O /usr/local/bin/subl https://raw.github.com/aurora/rmate/master/rmate; sudo chmod +x /usr/local/bin/subl

그리고 짜잔! 이제 SSH를 통한 Sublime Text를 사용하고 있습니다.

서버에서 Sublime Text로 예제 파일을 열 수 있습니다. subl ~/test.txt


답변

저는 MacOS를 사용하고 있으며 가장 편리한 방법 은 무료 (Windows에서도 사용 가능) CyberDuck 을 사용 하는 것입니다. 원격 SSH 파일 시스템에 연결하고 로컬 편집기를 사용하여 파일을 편집 할 수 있습니다. CyberDuck은 파일을 로컬 OS의 임시 위치에 다운로드하여 편집기에서 엽니 다. 파일을 저장하면 CyberDuck이 자동으로 파일을 원격 시스템에 업로드합니다. 로컬 편집기를 사용하여 원격 파일을 편집하는 것처럼 투명 해 보입니다. Cyberduck 개발자도원격 파일 시스템을 마운트하기 MountainDuck 을.


답변

내가 작업했던 ‘ xeno ‘를 시도해 볼 수 있습니다 . SSH 연결을 통해 Sublime Text (또는 로컬 편집기)로 파일 / 폴더를 열고 변경 사항을 원격 시스템에 자동으로 동기화 할 수 있습니다. 거의 모든 POSIX 시스템에서 작동해야합니다 (OS X에서 직접 사용하여 Linux 시스템에 연결하고 Sublime Text의 파일을 편집합니다). 무료이며 오픈 소스입니다. 피드백을 받고 싶습니다.

자세한 내용은 기본적으로 Python으로 작성된 Git / SSH 매시업으로 로컬 컴퓨터에서 원격 컴퓨터의 파일과 폴더를 편집 할 수 있습니다. 커널 모듈을 구성 할 필요가없고, 지속적으로 연결할 필요가 없으며, 모두 자동이며, 작업 공간이 부족한 Git 리포지토리를 사용하기 때문에 기존 소스 제어를 방해하지 않습니다. 또한 Git을 기반으로하기 때문에 SSHS / SFTP와 달리 이전 타임 스탬프가있는 파일을 쉽게 복제 할 수있는 매우 빠르며 양쪽 끝에서 변경 될 수있는 파일의 자동 병합을 지원합니다.


답변

sftp를 사용하여 위치 머신에 원격 디렉토리를 마운트 한 다음 평소와 같이 Sublime 텍스트를 사용하여 파일을 열기 만하면됩니다.

sftp를 사용하여 원격 디렉토리를 마운트하려면 Linux 파일 관리자에서 다음을 입력하십시오.

sftp://user@remote_box.com:22/home/user/code_directory

인터넷 속도에 따라 느려질 수 있습니다. 그러나 이것은 나를 위해 일했습니다.