본문 바로가기

os/linux

SSH 포트 포워딩 / 리모트 포트 포워딩 / 주의점

설정

1) SSH Server가 될 컴퓨터가 forwarding을 허용해야 한다 (Local / Remote port forwading 모두)

  • /etc/ssh/sshd_config 에서 AllowTcpForwardingYes 로 설정되어야 한다.

2) Remote port forwarding 의 경우에는 GatewayPorts 항목도 Yes 여야 한다.

3) 위와 같이 설정을 변경한 다음에는 서비스를 재시작하면 적용도.

  • sshd_config 파일 수정
    $ sudo vim /etc/ssh/sshd_config​
     
  •   # sshd_config
      ...
    
      AllowTcpForwarding yes
    
      ...
    
      GatewayPorts yes
    
      ...
  • sshd service 재시작
    $ su -
    $ systemctl restart sshd.service exit

Remote 포트포워딩

<user>@<ip>:port으로 접근하면 localhost:port의 서비스를 이용할 수 있게 함

 

출처 : https://unix.stackexchange.com/questions/115897/whats-ssh-port-forwarding-and-whats-the-difference-between-ssh-local-and-remot

터널링 종료

  • Ctrl + C 로 연결을 종료해도 여전히 48080 포트를 물고있는 상태임ssh 프롬프트 접속하기 → 엔터 ~C 입력 엔터
  • # Remote 포워딩은 -KR <port> # Local 포워딩은 -KL <port>
    $ ~C
     -KR <port> Canceled forwarding.

Troubleshooting

참고자료

What's ssh port forwarding and what's the difference between ssh local and remote port forwarding

'os > linux' 카테고리의 다른 글

shell script 헷갈리는 arguments, ${}, $(), quotations 정리  (0) 2021.03.20