-
[SFTP] Vscode SFTP 연동하여 Docker 내 File 탐색환경 구성 2021. 7. 2. 17:25
sFTP 의 뜻과 사용하는 방법
sFTP 사용하기 서버 안정화 과정으로 두번째 과정입니다. 지난 시간에는 SSH를 활성화 시켜서 원격으로 컴퓨터 관리를 할 수 있게끔 하였는데, 이번 시간에는 SSH를 활성화 하였으니 이 활성화된 SS
studyforus.tistory.com
FTP vs SFTP
FTP(File Transfer Protocol) - FTP는 보안이 이루어지지 않은 채로 통신이 이루어지는 옛 버전 -...
blog.naver.com
간단하게 이야기하면 파일을 주고 받을 때 보안이 이루어지지 않은 채로 주고받는지, 암호화를 하는지에 따라 나뉘는 거 것 같다. Docker에 올린 Python file들을 로컬에서 확인하고 수정하고 싶어서 SFTP를 찾아보게 되었다.
기존에는 git에 push 후 Docker 내 Container 접속 후 update된 원격저장소의 레포를 pull해오는 방식이었는데 굉장히 비효율적이라고 생각이 들었기 때문. 하지만 이렇게 되었을 때 문제점은, git에 올린 프로젝트의 version과 로컬에서 SFTP방식으로 수정한 version이 다를 경우에 충돌이 발생할 우려가 있다.
1. Vscode의 Extension에서 sftp를 설치
2. Ctrl + Shift + p로 Command 실행 후 Config 실행
3. Config 수정 (connectTimeout은 Timeout Error가 발생하여 추가하였음)
{ "name": "name", "host": "your_host", "protocol": "sftp", "port": yourport, "username": "your_username", "password": "your_password", "remotePath": "/", "connectTimeout": 40000, "uploadOnSave": true }
4. 왼쪽 SFTP 툴바 클릭하여 연결된 name에 접속
생각보다 간단하여 연결이 되었지만, 진행 중인 프로젝트의 Docker Container 내부에 볼륨설정을 해주지 않아 Vscode의 SFTP Extension으로 확인이 되지 않았다.
!주의 볼륨설정을 다시하면 기존의 파일은 삭제된다.
1. Container 종료 후 Volume설정을 다시 한다.
2. 파일/폴더 path와 마운트 경로를 지정한다.
3. 볼륨설정 완료 후 확인하면 Vscode에서 연동된 것을 확인할 수 있다.
하지만 이 상태로는 ReadOnly이며 파일을 수정할 수 없다.
아래의 github ISSUE를 보면 18년에 Vscode가 업데이트가 되어서 수정된 것으로 보인다. 방법은 간단한데,
File->Preferences->Settings에서 downloadWhenOpenInRemoteExplorer를 선택한 후 Vscode를 Restart하면 된다.
Files are read-only when opening from sftp remote explorer · Issue #270 · liximomo/vscode-sftp
I've added an sftp connection with the option "downloadOnOpen": true, however when I open a file from the remote server, I cannot edit it due to vscode saying it's read-only. The ...
github.com
liximomo/vscode-sftp
Super fast sftp/ftp extension for VS Code. Contribute to liximomo/vscode-sftp development by creating an account on GitHub.
github.com
그러면 어떻게 되느냐, SFTP로 파일을 클릭한 후 수정을 하면 기존에 ReadOnly 텍스트라고 나오던 팝업이 나오지 않게 되면서 나의 로컬에 수정한 파일이 생기게 된다.
로컬에서 수정 후 SFTP로 연결된 해당 파일을 열어보면 수정이 되어 있는 것을 확인할 수 있다.
'환경 구성' 카테고리의 다른 글
Jupyter Notebook, Jupyter Lab : Tab, Shift+Tab 안 되는 경우 (0) 2021.03.16 Jupyter lab Extension 설치 중 cp949 Error (0) 2021.02.10 Jupyter Lab Extension 제대로 작동 안 할 때 해결 방법 (0) 2021.02.10 Jupyter notebook 브라우저 Google Chrome으로 변경하기 (0) 2020.08.26 (Win10)Python에서 konlpy를 사용하기 위해 java 세팅하기 (0) 2020.08.26