PhpStorm에서 다단 ssh로 외부 서버 프로젝트를 추가하는 방법

2056 단어 PhpStorm

배경



PhpStorm을 도입했지만 EC2의 개발 환경에서 직접 작업하고 싶습니다. (편하게)
하지만 그 EC2는 발판 서버를 경유하지 않으면 액세스할 수 없다

fuse로 마운트하면?



fuse로 마운트하는 방법이 비교적 유명했지만, OS가 HighSierra이기 때문인지, 오류이 나와서 작동하지 않는다.
커널 만지면 잘 된다는 소리도 있었지만 잘 모르는 것에는 손을 내고 싶지 않기 때문에 그만둔다.

방법



※일본어 환경에서 작업하고 있습니다

ssh config 설정



우선 ssh 연결에서 사용하는 config 파일에 다단 ssh 연결 설정을 추가합니다.

jump가 발판이고 my_project_host가 진정으로 연결하려는 서버입니다.
Host jump
 Hostname jump-ip
 User jump-user_name
 IdentityFile ~/.ssh/jump-key

Host my_project_host
 Hostname my_project_host-ip
 User my_project_host-user_name
 IdentityFile ~/.ssh/my_project_host-key
 ProxyCommand ssh -W %h:%p jump


PhpStorm 설정


  • menu> 파일> 기존 파일에서 새 프로젝트 선택
  • 웹 서버는 원격 호스트에 있습니다 ~ 선택


  • 프로젝트 이름을 자유롭게 부탁드립니다


  • sftp로 설정하고 sftp 호스트를 설정합니다. 이 이름은 ssh_config의 호스트 이름과 일치합니다
  • 루트 경로는 서버 내에서 연결하려는 프로젝트의 홈에서 좋은가? 이미 연결할 수 있으면 자동으로 경로 후보가 표시됩니다
  • 사용자 이름이 ssh로 연결되는 사용자
  • 인증 유형은 "OpenSSH config and ~"입니다. 이제 위에서 설정한 ssh/config를 이용하게 된다
  • SFTP 연결 테스트를 수행합니다. 안 된다면 설정을 재검토한다. (우선 PhpStorm 없이 연결되는지 확인하자)
  • 「Don't check HTTP~」는 발판 서버의 경우, HTTP로 접속할 수 없는 것이 많다고 생각하므로 체크해 두자
  • 그 후에는 디렉토리가 표시되므로 루트 설정이나 동기화하고 싶은 파일의 여부 등을 세세하게 설정해 봅시다

  • 따라서 PhpStorm에서 다단 ssh를 사용하여 외부 서버에서 프로젝트를 등록 할 수 있습니다.

    좋은 웹페이지 즐겨찾기