디렉토리 제한이 있는 SFTP는 Sublime에서 편집 가능한 곳으로 이동합니다.

2851 단어 sftpsublime
서버에서 실행 중인 프로젝트를 직접 터치하여 작업하기를 원합니다
특정 장소에 한정된 상황만 생각하고 있다.
chroot 방법으로 계좌를 강제로 변경해서 그곳 밖으로 보이지 않게 합니다.
이번에는 Rails의 앱 디렉터리 공유를 구상으로 ubuntu에서 절차를 필기한다.
이런 인상.

작업 계정 준비


작업 사용자 추가


sftp로 연결된 계정을 만듭니다.이름은 뭐든지 가능하지만 앞으로 더 쉽게 이해할 수 있도록 sftpuuser를 사용합니다.
$ sudo adduser sftpuser

홈 디렉토리 설정


작업 사용자의 홈 디렉터리를chroot 디렉터리로 설정하기 위해서 루트 권한으로 설정합니다.
$ sudo chown root:root /home/sftpuser
$ sudo chmod 755 /home/sftpuser

Sublime Text로 꾸민 카탈로그 준비


이쪽의 권한은 작업 사용자일 수 있습니다.
$ sudo mkdir /home/sftpuser/app
$ sudo chown sftpuser:sftpuser /home/sftpuser/app

작업 파일 준비


작업하려는 엔티티가 있는 디렉토리를 미리 마운트합니다.
기호 링크라면 크루트에서 볼 수 없습니다.
$ sudo mount --bind /PATH/TO/PROJECT/app /home/sftpuser/app

/etc/ssh/sshd_config 변경 사항

  • sftpurser의 루트 디렉터리 지정
  • 암호 인증 허용
  • sshd 내부의 sftp를 사용합니다
  • Match User sftpuser
        ChrootDirectory /home/sftpuser
        PasswordAuthentication yes 
        ForceCommand internal-sftp 
    
    다시 시작하다.
    $ sudo /etc/init.d/ssh restart
    

    SublimteText 측면 설정


    SFTP 플러그인이 필요합니다.
    참조: http://ideahacker.net/2014/05/20/8417/

    폴더 추가


    임의의 위치에서 작업 폴더를 작성하여 Sublime에 배치합니다.

    Map to Remote를 마우스 오른쪽 버튼으로 클릭합니다...를 참고하십시오.

    sftp-config.json


    파일을 설정할 수 있기 때문에 가능합니다.
    이번에 말하자면
    "host": "YOURSERVER",
    "user": "sftpuser",
    "password": "YOURPASSWORD",
    "remote_path": "/app",
    
    이것은 주위와 관계가 있다.
    upload_on_save를 진짜로 설정하면 파일을 저장한 후 서버에 업로드합니다.

    다운로드!


    이렇게 하면 앱의 내용은 반드시 현지에서 다운로드할 것이다.

    좋은 웹페이지 즐겨찾기