티스토리 뷰

ssh 터널링 환경에서 phpstorm의 remote 환경을 설정하기는 매우 까다롭다.

더군다나 xdebug를 사용하기 위한 환경설정은 더더욱 까다롭다.

몇시간 고생 끝에 설정을 마쳤다.


- 환경 -

  • 로컬PC: PHPStorm을 이용하여 소스코드 editing 및 debugging(xdebug)
    소스코드는 phpstorm의 deployment(로컬->서버)과 rsync(서버->로컬)를 사용하여 개발서버의 소스코드와 동기화한다.

  • 개발서버: nginx, PHP5.5.5, xdebug
    로컬PC에서 접근할 수 없는 사설네트워크 안에 존재한다.

  • 게이트웨이서버: 개발서버와 동일한 사설네트워크에 존재하며, 외부망을 통해 로컬PC에서 접근가능하다.

(게이트웨이서버와 개발서버에서 사용하는 계정이름은 dev)


로컬PC# ssh -L 61000:개발서버IP:22 dev@게이트웨이서버IP
 - 로컬PC의 61000번 Port는 게이트웨이서버를 통해 개발서버의 22번 포트로 포워딩됨.(ssh 사용가능)

로컬PC# ssh -R 9000:localhost:9000dev@게이트웨이서버IP
- 게이트웨이서버의 9000번 port는 로컬PC의 9000번 포트로 포워딩됨.

주의: 게이트웨이서버에서 remote forwarding을 가능하게 하려면 아래 옵션을 켜주어야 함.(이걸 안해서 몇시간 애 먹음...)

GatewayPorts yes

아래 파일에 위의 옵션을 추가

게이트웨이서버# sudo vim /etc/ssh/sshd_config

게이트웨이서버# sudo service sshd restart



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함