웹사이트 검색

원격 개발을 위해 Sublime Text SFTP를 설정하는 방법


이 문서는 Sublime Text와 SFTP 패키지를 사용하여 원격 개발을 위해 이를 설정하는 방법에 대한 시리즈 중 두 번째 문서입니다. Sublime Text 3의 설치 및 구성에 관한 이전 기사를 참조하는 것이 좋습니다.

대부분의 개발 및 배포 작업은 원격 서버 또는 클라우드 서버에서 이루어집니다. 이 경우 고급 SFTP 패키지를 사용하여 파일 전송 프로토콜을 사용하여 코드/파일을 푸시(로컬에서 원격으로)하거나 풀(원격에서 로컬로)할 수 있는 원격 서버와 작업할 수 있습니다. SFTP에는 라이센스 비용이 포함되지만 패키지를 설치하여 무기한 사용할 수 있습니다.

서브라임 텍스트 SFTP의 특징

  • FTP, SFTP 및 FTPS 프로토콜이 지원됩니다.
  • 비밀번호 또는 SSH 키 기반 인증을 사용할 수 있습니다.
  • 폴더 동기화 – 로컬, 원격 및 양방향.
  • 최근에 변경된 내용만 동기화할 수 있습니다.
  • 파일의 로컬 버전과 원격 버전의 차이점.
  • 좋은 성능을 위한 지속적인 연결.

Sublime Text Editor에 SFTP 설치

기사에 설명된 대로 패키지 제어를 설치하고 구성했다고 가정하면 명령어 팔레트 [ CTRL + SHIFT + P ] → 패키지 설치SFTP .

이제 명령 팔레트 [ CTRL + SHIFT + P ]를 열고 → SFTP를 입력하세요. SFTP 기능을 사용하기 위한 몇 가지 옵션이 있습니다. 이 기사를 진행하면서 이러한 옵션을 모두 살펴보겠습니다.

원격 컴퓨터에 동기화될 두 개의 Python 스크립트가 포함된 디렉터리가 있습니다. 내 원격 컴퓨터는 VM에서 실행되는 Linux Mint 19.3입니다. 이제 원격 설정을 구성해 보겠습니다. 프로젝트 폴더SFTP/FTP원격매핑을 마우스 오른쪽 버튼으로 클릭합니다.

sftp-config.json 파일은 원격 구성 설정을 보관하는 project 폴더에 생성됩니다.

설정을 분석하고 몇 가지 중요한 매개변수를 구성해 보겠습니다. 세 가지 프로토콜(SFTP, FTP, FTPS)을 사용할 수 있습니다. 여기서는 'SFTP'를 사용합니다.

이제 호스트 이름, 사용자 이름, 포트와 같은 원격 호스트 정보를 구성하겠습니다. 동기화를 시작하면 비밀번호가 묻는 메시지가 표시됩니다. 호스트 이름은 FQDN 또는 IP 주소일 수 있으며 기본 포트 번호는 22입니다.

SSH 키 기반 인증도 가능합니다. 공개-개인 키 쌍을 생성할 수 있으며 "ssh_Key_file" 매개변수를 사용하여 키가 위치를 가리킬 수 있습니다.

프로젝트 파일과 폴더를 동기화해야 하는 원격 디렉터리 경로 'remote_path'를 구성합니다. "file_permission" 및 "dir_permission" 매개변수를 사용하여 파일 및 디렉터리 권한을 설정할 수도 있습니다. “ignore_regexes”에 파일 식별자를 제공하여 동기화할 파일과 폴더를 무시할 수 있습니다.

파일을 원격 시스템에 동기화하기 시작하기 위해 sftp-config.json에서 몇 가지 필수 구성을 완료했습니다. 필요에 따라 구성할 수 있는 옵션이 몇 가지 더 있습니다. 그러나 현재로서는 이것이 우리가 진행하는 데 필요한 중요한 매개변수입니다. 이제 내 원격 컴퓨터에서 내 디렉터리 /home/tecmint는 비어 있습니다. 이제 프로젝트 폴더를 /home/tecmint에 업로드하겠습니다.

프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭 → SFTP/FTP.

Sublime Text SFTP 작업 및 사용

모든 옵션을 분석해 보겠습니다.

폴더 업로드

sftp-config.json 파일에 구성된 원격 디렉터리에 로컬 프로젝트 폴더를 업로드합니다. 모든 작업은 Sublime Text 하단에 표시됩니다.

로컬 디렉터리의 두 파일이 모두 원격 디렉터리에 업로드됩니다. sftp-config.json 파일은 건너뜁니다.

로컬 및 원격 폴더 이름 바꾸기

로컬 및 원격 폴더 이름 바꾸기 옵션을 선택하여 원격 및 로컬 디렉터리의 이름을 동시에 바꿀 수 있습니다. ST 하단에 새 이름을 입력하라는 메시지가 표시됩니다.

로컬 및 원격 폴더 삭제

이 옵션은 sftp-config.json 파일과 함께 원격 컴퓨터와 로컬 컴퓨터 모두에서 현재 프로젝트 폴더를 삭제합니다.

로컬 → 원격

파일/폴더를 원격 시스템에 업로드합니다. 업로드와 동기화의 차이점은 동기화는 로컬 프로젝트 폴더에 없는 추가 파일을 삭제한다는 것입니다. 이를 보여주기 위해 원격 컴퓨터에 "dummy.py"라는 파일을 만들었습니다.

이제 로컬 → 원격 동기화를 시도하면 확인 메시지가 표시되고 dummy.py 파일이 자동으로 제거됩니다.

원격 → 로컬

원격 파일을 로컬로 동기화하고 로컬 프로젝트 폴더에서 추가 파일을 제거합니다.

양방향

양방향 동기화를 통해 원격과 로컬 모두에서 동일한 복사본을 유지할 수 있습니다. 로컬 폴더와 원격 폴더를 동시에 다르게 변경할 때 유용합니다.

원격 찾아보기

원격 찾아보기 옵션을 사용하여 프로젝트 디렉터리 이외의 원격 파일 및 폴더에 액세스할 수 있습니다.

다중 원격 매핑

이제 프로젝트 동기화를 위해 하나의 원격 호스트를 구성했습니다. 여러 개의 원격 매핑을 생성하는 것도 가능합니다. sftp-config-alt.json을 생성하는 "대체 원격 매핑" 옵션을 선택하세요.

이는 두 번째 원격 호스트를 구성해야 하는 sftp-config.json 파일과 동일한 구성 파일입니다. 2차 원격정보를 설정하고 저장해두었습니다. 여러 개의 원격 매핑을 구성할 수 있습니다.

이제 선택할 원격 매핑을 결정할 수 있습니다.

"원격 매핑 전환..." 옵션을 선택합니다. 구성된 모든 매핑을 선택하라는 메시지가 표시됩니다. 프롬프트에서 매핑을 선택하면 다음 작업에서 선택한 매핑에서 파일 및 폴더 동기화가 발생합니다.

Diff 원격 파일

Diff Remote File” 옵션을 사용하여 로컬 파일과 원격 파일의 차이를 확인할 수 있습니다. 원격 컴퓨터에 dummy.py 파일을 만들고 print(“Hello world ”)를 추가했지만 로컬에서 동기화되지 않습니다. 이제 원격 파일로 변경 사항을 보려고 하면 내가 변경한 내용이 인쇄됩니다.

키 바인딩

항상 메뉴 위로 마우스를 가져가는 대신 사용할 수 있는 기본 키 바인딩이 있습니다. 키 바인딩 목록을 보려면 기본 설정패키지 설정SFTP키 바인딩 기본값을 확인하세요.

또한 기본 바인딩을 재정의하는 자체 키 바인딩 세트를 정의할 수도 있습니다. SFTP 환경설정패키지 설정SFTP키 바인딩에 대한 사용자 정의 키 바인딩을 생성하려면 사용자.

지금까지 이 문서에서는 파일 전송 프로토콜을 통해 로컬 컴퓨터와 원격 컴퓨터 간에 파일을 전송하기 위해 SFTP 패키지를 설치하는 방법을 살펴보았습니다. 또한 로컬에서 원격으로, 원격에서 로컬 컴퓨터로 폴더를 업로드/동기화하는 방법도 살펴보았습니다. 기본 키 바인딩 및 사용자 정의 키 바인딩을 설정하는 방법.