Android

Bagaimana menghubungkan ke mysql melalui ssh tunnel

Koneksi Database Mysql Dengan SSH | Menjaga Keamanan Data SERVER di Internet

Koneksi Database Mysql Dengan SSH | Menjaga Keamanan Data SERVER di Internet

Daftar Isi:

Anonim

Secara default, server MySQL hanya mendengarkan di localhost, yang berarti hanya dapat diakses oleh aplikasi yang berjalan di host yang sama.

Namun, dalam beberapa situasi, Anda mungkin ingin terhubung ke server dari lokasi yang jauh. Salah satu opsi adalah mengkonfigurasi server MySQL untuk memungkinkan koneksi jarak jauh, tetapi itu memerlukan hak administratif, dan itu dapat menyebabkan risiko keamanan.

Alternatif yang lebih aman adalah membuat terowongan SSH dari sistem lokal ke server. Tuning SSH adalah metode untuk membuat koneksi SSH terenkripsi antara klien dan mesin server di mana port layanan dapat di-relay.

Dalam panduan ini, kami akan menjelaskan cara membuat terowongan SSH dan terhubung ke server MySQL dari klien jarak jauh. Instruksi yang sama berlaku untuk MariaDB.

Prasyarat

  • SSH Client. SSH akses ke sistem di mana server MySQL berjalan.

Buat SSH Tunnel di Linux dan macOS

Klien ssh sudah diinstal pada sebagian besar sistem berbasis Linux dan Unix.

ssh -N -L 3336:127.0.0.1:3306 @

Opsi yang digunakan adalah sebagai berikut:

  • -N - Memberitahu SSH untuk tidak mengeksekusi perintah jarak jauh. -L 3336:127.0.0.1:3306 - Membuat penerusan port lokal. Port lokal ( 3306 ), IP tujuan ( 127.0.0.1 ) dan port jarak jauh ( 3306 ) dipisahkan dengan titik dua (:). @ - Pengguna SSH jarak jauh dan alamat IP server. Untuk menjalankan perintah di latar belakang, gunakan opsi -f Jika server SSH mendengarkan pada port selain 22 (default) tentukan port dengan opsi -p .

Setelah Anda menjalankan perintah, Anda akan diminta memasukkan kata sandi pengguna SSH Anda. Setelah memasukkannya, Anda akan masuk ke server, dan terowongan SSH akan dibuat. Merupakan ide yang baik untuk mengatur otentikasi berbasis kunci SSH dan terhubung ke server tanpa memasukkan kata sandi.

Sekarang Anda dapat mengarahkan klien lokal mesin MySQL Anda ke 127.0.0.1:3336 memasukkan kredensial login basis data jauh dan mengakses server MySQL.

Misalnya, untuk terhubung ke server MySQL menggunakan klien baris perintah mysql Anda akan mengeluarkan:

mysql -u MYSQL_USER -p -h 127.0.0.1

Di mana MYSQL_USER adalah pengguna MySQL jarak jauh yang memiliki hak istimewa untuk mengakses database.

Saat diminta, masukkan kata sandi pengguna MySQL.

Untuk mengakhiri terowongan SSH ketik CTRL+C di konsol tempat klien ssh berjalan.

Buat Terowongan SSH di Windows

Pengguna Windows pertama-tama harus mengunduh dan menginstal program klien SSH. Klien Windows SSH paling populer adalah Putty. Anda dapat mengunduh Putty di sini.

Lakukan langkah-langkah berikut untuk membuat terowongan SSH ke server MySQL dengan Putty:

  1. Luncurkan Putty dan masukkan Alamat IP server di bidang Host name (or IP address) :

    Kesimpulan

    MySQL, server basis data sumber terbuka paling populer, hanya mendengarkan koneksi masuk di localhost. Membuat terowongan SSH memungkinkan Anda terhubung dengan aman ke server MySQL jarak jauh dari klien lokal Anda.

    mysql mariadb ssh