SSH tunneling over SOCKS proxy
$ nmap -sT -p22,3306 10.129.202.64
PORT STATE SERVICE
22/tcp open ssh
3306/tcp closed mysql
MySQL 並沒有對外開放,若要使用必須透過 port forwarding,可以透過 SSH 將 MySQL 轉到 port 1234 上:
abb00717@ABB00717:~
$ ssh -L 1234:localhost:3306 ubuntu@10.129.202.64
$ netstat -antp | grep 1234
tcp 0 0 127.0.0.1:1234 0.0.0.0:* LISTEN 4034/ssh
tcp6 0 0 ::1:1234 :::* LISTEN 4034/ssh
abb00717@ABB00717:~
$ nmap -v -sV -p1234 localhost
PORT STATE SERVICE VERSION
1234/tcp open mysql MySQL 8.0.28-0ubuntu0.20.04.3
你可以一次 forward 很多 port:
abb00717@ABB00717:~
$ ssh -L 1234:localhost:3306 -L 8080:localhost:80 ubuntu@10.129.202.64