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.

Artikli relatati