02 Connecting to MySQL via SSH
İçindekiler:
Varsayılan olarak, MySQL sunucusu yalnızca localhost üzerinde dinler, yani sadece aynı ana bilgisayarda çalışan uygulamalar tarafından erişilebilir.
Ancak, bazı durumlarda, uzak konumlardan sunucuya bağlanmak isteyebilirsiniz. Bir seçenek, MySQL sunucusunu uzak bağlantılara izin verecek şekilde yapılandırmak olabilir, ancak bu yönetimsel ayrıcalıklar gerektirir ve güvenlik risklerine neden olabilir.
Daha güvenli bir alternatif, yerel sistemden sunucuya bir SSH tüneli oluşturmak olacaktır. SSH tüneli, bir istemci ile bir sunucu makinesi arasında servis portlarının geçirilebileceği şifrelenmiş bir SSH bağlantısı oluşturma yöntemidir.
Bu kılavuzda, SSH tünelinin nasıl oluşturulacağını ve uzak istemcilerden MySQL sunucusuna nasıl bağlanacağını açıklayacağız. Aynı talimatlar MariaDB için de geçerlidir.
Ön şartlar
- MySQL sunucusunun çalıştığı sisteme SSH Client.SSH erişimi.
Linux ve macOS'ta bir SSH Tüneli oluşturma
ssh
istemcisi çoğu Linux ve Unix tabanlı sisteme önceden yüklenmiştir.
ssh -N -L 3336:127.0.0.1:3306 @
Kullanılan seçenekler aşağıdaki gibidir:
-
-N- SSH'ye uzak komut yürütmemesini söyler.-L 3336:127.0.0.1:3306- Yerel bir bağlantı noktası iletme oluşturur. Yerel bağlantı noktası (3306), hedef IP (127.0.0.1) ve uzak bağlantı noktası (3306) iki nokta üst üste (3306ile ayrılır.@- Uzak SSH kullanıcısı ve sunucu IP adresi. Komutu arka planda çalıştırmak için-fseçeneğini kullanın. SSH sunucusu 22 (varsayılan) dışında bir bağlantı noktasını dinliyorsa-pseçeneğiyle bağlantı noktasını belirtin.
Komutu çalıştırdıktan sonra, SSH kullanıcı şifrenizi girmeniz istenir. Girdikten sonra sunucuda oturum açacaksınız ve SSH tüneli kurulacak. SSH anahtar tabanlı kimlik doğrulaması ayarlamak ve parola girmeden sunucuya bağlanmak iyi bir fikirdir.
Artık yerel makine MySQL istemcinizi
127.0.0.1:3336
uzak veritabanı oturum açma kimlik bilgilerini girebilir ve MySQL sunucusuna erişebilirsiniz.
Örneğin, MySQL sunucusuna
mysql
istemcisi komut satırını kullanarak bağlanmak için:
mysql -u MYSQL_USER -p -h 127.0.0.1
Burada
MYSQL_USER
, veritabanına erişim ayrıcalıklarına sahip uzak MySQL kullanıcısıdır.
İstendiğinde, MySQL kullanıcı parolasını girin.
SSH tünelini sonlandırmak için ssh istemcisinin çalıştığı konsolda
CTRL+C
yazın.
Windows'ta SSH Tüneli Oluşturma
Windows kullanıcılarının öncelikle bir SSH istemci programı indirip yüklemeleri gerekir. En popüler Windows SSH istemcisi PuTTY'dir. PuTTY'yi buradan indirebilirsiniz.
PuTTY ile MySQL sunucusuna bir SSH tüneli oluşturmak için aşağıdaki adımları gerçekleştirin:
-
Putty'yi başlatın ve
Host name (or IP address)alanına sunucunun IP Adresini girin:




Sonuç
En popüler açık kaynaklı veritabanı sunucusu olan MySQL, gelen bağlantıları yalnızca localhost üzerinden dinler. Bir SSH tüneli oluşturmak, yerel istemcinizden uzak MySQL sunucusuna güvenli bir şekilde bağlanmanızı sağlar.
mysql mariadb ssh
MTI, Koreli UMPC Maker Yakıt-Hücre Gelişimi Üzerine Bağlanma
Yakıt hücresi geliştiricisi MTI Micro ve bir Güney Koreli elektronik şirketi ortaklaşa plan yapmayı planlıyor yakıt hücresi destekli bir ultra geliştirdi…
Bir güvenlik duvarını atlamak için ssh tüneli nasıl kurulur
Bir güvenlik duvarı iyi bir şeydir, ancak sizi bir şeyden alıkoyuyorsa, SSH Tüneli keşfetmek için iyi bir seçenektir.
Özel tarama için ssh çorap tüneli nasıl kurulur
Bu eğitici, şifrelenmiş bir SSH tüneli oluşturma ve Firefox ve Google Chrome web tarayıcılarını SOCKS proxy'yi kullanacak şekilde yapılandırma işleminde size yol gösterecektir.












