본문으로 바로가기

로컬에서 작업하고 저장하면 바로 서버에 반영되는 애플리케이션들을 보셨을 겁니다. 서브라임 텍스트에서도 이와 같은 기능을 하는 것이 있으니 이에 대해 알아봅니다.

Sublime SFTP 소개

Sublime SFTP는 서브라임 텍스트를 이용해서 FTP, SFTP를 사용할 수 있도록 확장해주는 플러그인이다. FTP, SFTP를 지원하고, Password 방식 뿐 아니라 SSH Key도 지원한다. 유료지만, 사용에는 제한이 없다. 가끔씩 구매권유 메시지가 뜬다.

SSH Key를 이용해서 접속하는 경우 윈도우 사용자는 SSH Key를 그대로 사용하면 안되고, PuTTYgen을 이용해서 ppk 파일로 컨버팅해서 사용해야 한다.

Sublime SFTP 특징

  • 서버에서 할일을 줄여줌 - 서버측의 파일과 폴더를 편집하고 조작할 수 있다.
  • 원격 폴더에 로컬폴더를 동기화한다.
    • 파일과 폴더를 발행하거나 변경 사항을 커밋(commit)한다.
    • 폴더 동기화 - 양방향으로 업로드, 다운로드
    • 폴더 동기화 - 양방향으로 업로드, 다운로드
    • 로컬과 서버의 파일에 대해 Diff(다른점)을 알린다.
  • SSH 에이전트 지원으로 패스워드와 SSH Key 인증을 지원한다.
  • 성능 향상을 위해 영구적인 연결을 만든다.

그 밖의 특징과 기능을 살펴보려면 Features를 살펴보라.

Sublime SFTP 설치

  1. 서브라임 텍스트를 실행한 후, 단축키 Ctrl+Shift+P 로 Command Palette를 불러온다.
  2. install을 입력하면 자동완성되는 Package Control: Install Package를 선택하고 엔터를 누른다.
  3. sftp를 입력하여 SFTP가 검색되면 선택한 후, 엔터를 눌러 설치한다.

Sublime SFTP 설정 및 사용법

  1. 사이드바에 등록된 프로젝트나 오픈된 폴더등에 마우스 우클릭 > SFTP/FTP > Map to Remote를 선택한다.
  2. sftp-config.json라는 파일이 루트 폴더에 생성된 걸 편집기로 불러들인다(아래는 cafe24.com 호스팅을 사용하는 필자의 예이다).
    "type": "sftp", //전송 타입 설정, ftp, ftps도 지원 
    "upload_on_save": true, //로컬 수정시 자동으로 서버로 전송
    "host": "aaaaa.cafe24.com", // 호스트 도메인 주소 혹은 IP
    "user": "aaaaa",  //사용자명
    "password": "******",  // 패스워드 사용
    "remote_path": "/home/hosting_users/aaaaa/www/",
    //"ssh_key_file": "~/.ssh/id_rsa", (패스워드 대신 ssh키 사용시에)
    
  3. 이 파일이 저장되면, 루트 폴더에 있는 모든 파일과 폴더에 사이드바의 컨택스트 메뉴에 새로운 옵션이 생긴다.