Gudbinta SSH waxay dhageysataa port maxalli 13306, laakiin mysql weli waxay ku xirtaa keydka xogta maxalliga ah—ama waxay soo sheegtaa in Unix socket-keeda maxalliga ah maqan yahay. Unix dhexdiisa, macmiilka MySQL ee la siiyo localhost wuxuu dooran karaa Unix socket halkii TCP. Bixinta port ma beddesho doorashadaas si lama huraan ah.

Gudbin TCP oo hore loo ogolaaday, ka dhig borotokoolka cad:

mysql --protocol=TCP --host=127.0.0.1 --port=13306 \
  --user=dbuser --password

Magaca isticmaalaha waa tusaale; ikhtiyaarka password-ka wuxuu codsadaa gelin is-dhexgal ah. Amarku waxay ku xirtaa dhageystaha TCP maxalliga ah halkii uu ku xiri lahaa Unix socket.

Kala sooc labada gelitaan

Jid SSH go'an wuxuu yeelan karaa qaabkan:

ssh -N -L 127.0.0.1:13306:db.internal:3306 [email protected]

Server-ka SSH ee gateway-ga wuxuu gaaraa db.internal:3306. Kadib MySQL waxay xaqiijisaa akoonka keydka xogta iyada oo loo marayo qulqulka byte-kaas. Fure SSH oo la aqbalay ma bixiyo gelitaan keyd xog ah, manaahida isha keydka xogtuna waxay arkaan xiriirka oo ka imanaya dhinacaas jidka.

Kani waa adapter TCP go'an, ma aha dejinta SOCKS oo mysql isticmaasho. Barnaamijku uma baahna wada-hadal SOCKS sababtoo ah meesha ugu dambeysa ee gudbintu waxay leedahay hal bartilmaameed oo horay loo qeexay.

Ku hay aqoonsiga TLS ee keydka xogta iyo siyaasadda shahaadada meelaha la isticmaalo. Ku xirista socket-ka loopback kama dhigto shahaadada keyd xog mid ansax u ah magac adeeg kale. Xiriir TCP maxalli ah oo guulaystay wuxuu go'aamiyaa doorashada gaadiidka, ma aha xaqiijinta keydka xogta ee dambe ama baaritaannada TLS.

Maqaallo la xiriira