저는 Windows를 사용하고 있으며 SSH를 통해 Windows로 X11을 전달하는 Linux에서 SFTP , WinSCP , Unison 및 Sublime Text의 4 가지 방법을 사용했습니다 (예 : 지저분한 구성없이 무료 도구를 사용 하여이 작업을 수행 할 수 있습니다).
네 번째 방법은 Linux 시스템에 소프트웨어를 설치할 수있는 경우에 가장 좋습니다.
네 번째 방법 :
MobaXterm
- Windows에 MobaXterm 설치
- MobaXterm에서 Linux 박스로 SSH
- 리눅스 상자에 Sublime Text 3을 설치하십시오 . 우분투 에서 하는 방법은 다음과 같습니다.
- 명령 프롬프트에서
subl
- 그게 다야! 이제 Linux에서는 숭고한 텍스트가 실행되지만 Windows 데스크톱에서는 창이 실행됩니다. MobaXterm은 SSH를 통해 X11 포워딩을 처리하므로 펑키 한 작업을 수행 할 필요가 없습니다. 약간의 지연이있을 수 있지만 Linux 시스템에서 직접 편집하기 때문에 파일이 동기화되지 않습니다.
참고 : 특정 라이브러리에 대해 불만이있는 경우 subl을 호출 할 때 mobaxterm에서 sublimetext를 성공적으로 호출하도록 설치하십시오.
Linux 박스에 소프트웨어를 설치할 수 없다면 Unison이 가장 좋습니다. 왜?
- 무료입니다
- 빠르다
- 신뢰할 수 있고 어떤 편집기를 사용하든 상관 없습니다.
- 당신은 사용자 정의 무시 목록을 만들 수 있습니다
SFTP
설정 : SFTP Sublime Text 패키지를 설치하십시오 . 이 패키지에는 라이센스가 필요합니다.
- 새 폴더 만들기
- Sublime Text Project로여십시오.
- 사이드 바에서 폴더를 마우스 오른쪽 단추로 클릭하고 원격 맵핑을 선택하십시오.
- sftp-config.json 파일을 편집하십시오.
- 1 단계에서 폴더를 마우스 오른쪽 단추로 클릭하여 다운로드를 선택하십시오.
- 현지에서 일하십시오.
sftp-config에서 나는 보통 다음과 같이 설정했다.
"upload_on_save": true,
"sync_down_on_open": true,
이것은 기계에 대한 SSH 터미널 외에도 상당히 완벽한 원격 편집 환경을 제공합니다.
WinSCP
- WinSCP 설치 및 실행
- 환경 설정 (Ctrl + Alt + P)으로 이동하여 전송을 클릭 한 다음 추가를 클릭하십시오. 프리셋 이름을 지정합니다.
- 전송 모드를 이진으로 설정하십시오 (라인 변환을 원하지 않음)
- 파일 수정을 "변경 없음"으로 설정
- 파일 마스크 옆에있는 편집 버튼을 클릭하고 포함 및 제외 파일 및 폴더를 설정하십시오 (.git / .svn 폴더가 있거나 빌드 제품의 동기화에서 제외하려는 경우에 유용함).
- 확인을 클릭하십시오
- 원격 서버에 연결하고 원하는 폴더로 이동하십시오
- 로컬 컴퓨터에서 빈 폴더를 선택하십시오.
- 새로 만든 전송 설정 사전 설정을 선택하십시오.
- 마지막으로 Ctrl + U (명령> 원격 디렉토리를 최신 상태로 유지)를 누르고 "시작시 동기화"및 "업데이트 서브 디렉토리"가 선택되어 있는지 확인하십시오.
그때부터 WinSCP는 변경 사항을 동기화 된 상태로 유지합니다.
SublimeText를 사용하여 로컬 폴더에서 작업하십시오. Sublime Text가 편집중인 파일의 줄 끝을 추측하도록 설정되어 있는지 확인하십시오.
조화
소스 트리가 방대한 경우 (깊은 계층 구조로 수백 MB 정도) 위에서 설명한 WinSCP 방법이 약간 느릴 수 있습니다. Unison을 사용하면 훨씬 더 나은 성능을 얻을 수 있습니다 . 단점은 Unison이 자동이 아니며 (키를 눌러 트리거해야 함) Linux 시스템에서 서버 구성 요소를 실행해야한다는 것입니다. 단점은 전송 속도가 매우 빠르다는 것입니다. 매우 안정적이며 파일, 폴더 및 확장명을 무시하면 설치가 매우 쉽습니다.
osxfuse
및sshfs
로컬 ST2를 통해 원격 디렉토리와 다음 편집을 마운트 내 Mac에서.