설정
1) SSH Server가 될 컴퓨터가 forwarding을 허용해야 한다 (Local / Remote port forwading 모두)
- /etc/ssh/sshd_config 에서 AllowTcpForwarding 이 Yes 로 설정되어야 한다.
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의 서비스를 이용할 수 있게 함
터널링 종료
Ctrl + C
로 연결을 종료해도 여전히 48080 포트를 물고있는 상태임ssh 프롬프트 접속하기 → 엔터~C
입력 엔터-
# Remote 포워딩은 -KR <port> # Local 포워딩은 -KL <port> $ ~C -KR <port> Canceled forwarding.
Troubleshooting
- 세션이 종료되어도 포트를 물고있음
- How do I remove an SSH forwarded port
참고자료
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 |
---|