Tips & Trick : SSH Tunnel for MySQL Remote Access

Ini sebagai catatan pribadi untuk saya, karena sering lupa, saya catat disini aja :D. Kasusnya, misalkan ada sebuah mysql server yang sudah live dan kita ingin melakukan remote access dari komputer pribadi kita. Caranya gampang, kita bisa menggunakan ssh tunnel untuk mengaksesnya dari local machineCommand nya kira-kira begini :

ssh -f vps_username@127.0.0.1 -L 3310:remote-mysql.com:3306 -N

Coba kita bedah satu persatu dari command di atas :

  1. vps_username, ini adalah username untuk vps atau username untuk masuk ke server, bukan username untuk database server ya 😀
  2. 127.0.0.1, merupakan IP address dari vps/server yang akan kita tuju.
  3. 3310, karena akan kita akses dari local machine, maka kita harus sediakan port di local machine kita, dan pastikam port itu kosong/tidak ada proses yang berjalan disana.
  4. remote-mysql.com:3306, kalau yang terakhir ini merupakan hostname dari database server yang akan kita akses.

Setelah proses di atas, kini saatnya kita mengakses nya dari local machine. Pastikan kita sudah terdapat mysql di local machine.

mysql -u db_username -p -h 127.0.0.1 -P 3310

  1. db_username, adalah database username yang sudah diberikan hak akses untuk mengakses semua database di dalam host remote-mysql.com:3306
  2. 127.0.0.1, karena di local machine, kita menggunakan IP localhost 
  3. 3310, ini adalah port yang sudah kita definisikan sebelumnya untuk jalan mengakses remote-mysql.com:3306.

Akan muncul permintaan untuk memasukkan database password ketika menjalankan command di atas. Untuk keamanan yang lebih baik, kita bisa mendaftarkan ssh public key komputer kita di vps server. Jadi yang bisa melakukan koneksi ssh ke server hanya komputer yang sudah terdaftar ssh public key nya 😀

 

“Stay Foolish, Stay Hungry”

Happy Blogging and Keep Coding

Cheerrrss….!!!!