차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| reverse_ssh_tunneling [2019/08/19 03:34] – 만듦 koov | reverse_ssh_tunneling [2025/08/22 05:03] (현재) – [Reverse SSH Tunneling] koov | ||
|---|---|---|---|
| 줄 32: | 줄 32: | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| <code bash> | <code bash> | ||
| - | $ ssh -f -R 12345: | + | $ ssh -N -f -R 12345: |
| # 또는 | # 또는 | ||
| - | $ ssh -nNT -o TCPKeepAlive=yes -R 12345: | + | $ ssh -nNT -o TCPKeepAlive=yes -R 12345: |
| </ | </ | ||
| </ | </ | ||
| 줄 64: | 줄 64: | ||
| 192.168.1.10에서 10.20.30.40 으로 만들어 놓은 터널을 통하여 | 192.168.1.10에서 10.20.30.40 으로 만들어 놓은 터널을 통하여 | ||
| 거꾸로 10.20.30.40에서 192.168.1.10의 sshd 로 접속 가능합니다. | 거꾸로 10.20.30.40에서 192.168.1.10의 sshd 로 접속 가능합니다. | ||
| + | |||
| + | ===== Permanent Reverse Tunneling ===== | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | <code vim ssh_tunnel.sh> | ||
| + | #!/bin/bash | ||
| + | DEST_PORT=10001 | ||
| + | LOCAL_PORT=22 | ||
| + | |||
| + | while true; do | ||
| + | echo `date "+%F %T"` "try to connect..." | ||
| + | ssh -nNT -o TCPKeepAlive=yes -o ServerAliveInterval=240 -R $DEST_PORT: | ||
| + | echo `date "+%F %T"` " | ||
| + | sleep 5 | ||
| + | done | ||
| + | |||
| + | #EOF | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | <code bash> | ||
| + | [cilent ]# ssh-keygen | ||
| + | [cilent ]# ssh-copy-id support@my.server | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | <code vim / | ||
| + | / | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | <code bash> | ||
| + | [cilent ]# chmod +x / | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== autossh ==== | ||
| + | |||
| + | 자동으로 설정해주는 툴로 '' | ||