Iġġiegħel lil MySQL juża l-port TCP mgħoddi
Evita li tagħżel Unix socket lokali meta klijent MySQL għandu jikkonnettja permezz ta 'forward SSH TCP.
Il-forward SSH jisma ' fil-port lokali 13306, iżda mysql xorta jikkonnettja mad-database lokali—jew jirrapporta li s-socket lokali tiegħu nieqes. Fuq Unix, klijent MySQL li jingħata localhost jista ' jagħżel Unix socket minflok TCP. L-għoti ta ' port mhux bilfors ibiddel dik l-għażla.
Għal forward TCP approvat eżistenti, agħmel il-protokoll espliċitu:
mysql --protocol=TCP --host=127.0.0.1 --port=13306 \
--user=dbuser --password
L-isem tal-utent huwa illustrattiv; l-għażla tal-password titlob input interattiv. Il-kmand jikkonnettja mal-listener TCP lokali minflok ma ' Unix socket.
Żomm iż-żewġ login separati
Rotta SSH fissa tista ' jkollha din il-forma:
ssh -N -L 127.0.0.1:13306:db.internal:3306 [email protected]
Is-server SSH tal-gateway jilħaq db.internal:3306. Imbagħad MySQL jawtentika l-kont tad-database permezz ta ' dak il-fluss ta ' bytes. Ċavetta SSH aċċettata ma tagħtix login tad-database, u r-restrizzjonijiet tas-sors tad-database jaraw il-konnessjoni ġejja minn dak in-naħa tar-rotta.
Dan huwa adattatur TCP fiss, mhux setting SOCKS li juża mysql. L-applikazzjoni m'għandhiex bżonn negozjati SOCKS għax il-punt tat-tmiem tal-forward għandu mira waħda definita minn qabel.
Żomm l-identità TLS maħsuba tad-database u l-politika taċ-ċertifikati fejn jintużaw. Il-konnessjoni tas-socket mal-loopback ma tagħmilx ċertifikat tad-database validu għal isem ta ' servizz differenti. Konnessjoni TCP lokali b'suċċess issettilja l-għażla tat-trasport, mhux l-awtentikazzjoni tad-database aktar tard jew il-kontrolli TLS.