Saya memiliki arsitektur yang terlihat seperti ini:
| - DMZ - |
________ | ________ | _______
| CLIENT | | | SERVER | | | MYSQL |
|________| | |________| | |_______|
| |
| <-FIREWALLS-> |
Saya perlu terhubung dari CLIENT (linux) ke MYSQL (layanan yang berjalan di linux). Saya tidak dapat mengakses kotak MYSQL secara langsung, tetapi saya dapat mengakses SERVER (linux). SERVER dapat mengakses MYSQL. Saya mencoba mengatur penerusan port ssh sehingga saya dapat terhubung ke proses MYSQL dari CLIENT. Saya telah mengeksekusi ini pada KLIEN:
ssh -Ngf -L 3306:MYSQL:3306 username@SERVER
Tampaknya ini berfungsi dengan baik, tetapi saya masih tidak dapat mengakses MYSQL. Saya mendapatkan kesalahan host yang tidak dikenal. Adakah ide yang saya lakukan salah?
Terima kasih sebelumnya!
mysql --host=MYSQL --port=3306
sudah cukup untuk mendapatkan kesalahan host yang tidak dikenal.Jawaban:
Saya akan mengatakan bahwa SERVER tidak dapat menyelesaikan MYSQL, cobalah untuk memberikan IP dari mesin MYSQL dalam perintah Anda. Anda juga tidak perlu
-g
karena mesin jarak jauh tidak akan terhubung kembali ke Anda.Sunting
Jangan lupa bahwa Anda harus terhubung ke
localhost:3306
saat port forward sudah ada, karena pos lokal Anda diteruskan ke mesin MYSQL Anda.sumber
debug1: Local connections to LOCALHOST:3306 forwarded to remote address MYSQL:3306
dan `Penerusan penerusan lokal pada 127.0.0.1 port 3306.` Namun, saya masih tidak dapat menyelesaikan MYSQL dari CLIENT.