HomePhabricator
วิธี เข้า MySQL/ Host อื่นๆ ผ่าน SSH Tunnel / Port Forwarding

Login เข้า 172.21.70.50

ssh -4 -L 172.21.70.50:13306:localhost:3306 root@livemariadb

เปิด Connection ตามในรูป


สิ่งที่เกิดขึ้นคือ

จาก Terminal 172.21.70.50 เรา SSH เข้า เครื่อง livemariadb โดยสั่งให้ เปิด SSH Tunneling จาก
1721.21.70.50 port 13306 ไป เครื่องตัวมันเอง (livemariadb) port 3306


หมายเหตุเราสามารถทำแบบนี้กับเครื่องใดๆก็ได้ เช่น

ssh -4 -L 172.21.70.50:19200:localhost:9200root@livees2

สิ่งที่เกิดขึ้นคือ

จาก Terminal 172.21.70.50 เรา SSH เข้า เครื่อง livees2 โดยสั่งให้ เปิด SSH Tunneling จาก
1721.21.70.50 port 19200 ไป เครื่องตัวมันเอง (livees2) port 9200

สิ่งสำคัญคือ ระหว่างที่ใช้งานอยู่ห้ามปิด SSH Connection

Written by vorapoap on Dec 26 2019, 11:48 PM.
User
Projects
None
Subscribers
None

Event Timeline

vorapoap added a comment.EditedDec 27 2019, 4:41 PM

https://thomas-barthelemy.github.io/2016/05/02/permanent-ssh-tunnel/

ใช้ autossh แทน ssh

autossh -M 0 -f -q -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3"  -p 22 -L 172.21.70.50:29200:localhost:9200 root@livees2

autossh -M 0 -f -q -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3"  -p 22 -L 172.21.70.50:23306:localhost:3306 root@livemariadb