IT 성장일기

[IntelliJ] 인텔리제이에서 SSH/SFTP 세션 설정하기 본문

Devlog/IntelliJ

[IntelliJ] 인텔리제이에서 SSH/SFTP 세션 설정하기

고 양 2024. 9. 6. 09:47
반응형
인텔리제이에서 SSH/SFTP 세션 설정하기

지금까지는 원격 서버에 파일을 전송하기 위해 FileZilla를 이용하고 PuTTY를 이용해서 터미널 작업을 병행했었습니다.

한번 war 파일을 생성, 배포하고 웹 어플리케이션 서버를 재기동하기 위해 최소 세 개 이상의 프로그램을 운용해야 했었죠.

 

이번에 조금 더 좋은 방법이 없을까 고민하다가 좋은 방법을 알게 되어 정리해 보겠습니다.

SSH/SFTP 세션 설정하기

  1. Tools → Deployment → Configuration... 메뉴를 통해 설정 창을 열어줍니다.
  2. SSH configuration 영역의 ... 버튼을 눌러 시큐어셀 구성 창을 열어줍니다.
  3. Host 탭에 IP주소 또는 URL을 입력해 줍니다. Username과 인증방식도 설정한 후 OK 버튼을 눌러줍니다.
  4. Deployment 창으로 돌아와 프로토콜 타입을 설정하고 테스트 커넥션 버튼을 눌러 연결이 가능한 상태인지 확인해 봅니다.

파일 배포 경로 설정하기

Deployment 창의 Mapping 탭으로 이동해서 로컬 경로와 타겟 서버에서 배포용으로 사용될 경로를 매핑해 줍니다.
타겟 서버 전체에 대해 파일 전송 권한을 가지고 싶다면 Deployment path 항목에 '/'를 입력해 주도록 합니다.

 

이때 참고해야 할 점은 지금 설정한 경로에 대해서만 파일 전송이 허용됩니다.

전송 이후 파일 이동과 복사 등의 작업은 제약이 없으니 안전한 작업을 위해 배포 전용 경로를 설정해 주는 것이 좋습니다.

설정이 완료되면 우측 상단에 Remote Host라는 버튼과 함께 타겟 서버를 탐색기 형식으로 보여주는 탭이 생성됩니다.

만약 버튼이 생성되지 않았다면 Tools > Deployment > Browse Remote Hosts를 통해 열 수 있습니다.

파일 배포 경로를 따로 지정했다면 해당 디렉토리는 연두색으로 표시됩니다.

 

이제 연두색 영역을 우클릭하여 파일을 전송할 수 있게 되었습니다.

Upload here : 매핑한 로컬 경로의 모든 파일을 해당 디렉토리로 업로드합니다.

Download from here : 해당 디렉토리의 모든 파일을 매핑한 로컬 경로로 다운로드합니다.

시큐어셀 터미널 사용하기

저는 솔직히 여기까지만 와도 인텔리제이 폼 미쳤다고 생각했는데 이게 끝이 아니었습니다.

다시 Tools > Start SSH Session 메뉴로 아래와 같이 터미널을 통해 SSH 세션을 열고 CLI 환경도 이용할 수 있습니다.

 

이클립스, 파일질라, 푸티 안녕~

앞으론 가끔 보자~

 

감사합니다!

반응형