Transdoni la finitan CONNECT-ingon al ssh2-sftp-client
Konservu la SSH-saluton jam bufritan post la prokuraj kapoj, poste uzu sock kun la kutimaj SSH-opcioj de la celo.
import SftpClient from 'ssh2-sftp-client';
const client = new SftpClient();
await client.connect({
...sshOptions,
sock: tunnelSocket,
});Provizu la ekzistantan celan gastiganton, pordon, konton kaj gastigantan ŝlosilan politikon en sshOptions. La ingo jam devas konduki tra akceptita CONNECT-tunelo al tiu celo, ne nur al la prokura aŭskultanto.
Kontrolu la helpanton antaŭ ol transdoni la fluon: rifuzu 407 aŭ aliajn malsukcesajn respondojn, konservu agordajn limdatojn kaj fermu rifuzitajn ingojn. La HTTP-connect-evento de Node inkludas head bajtojn jam legitajn post la kapoj; konservu ne-malplenan bufron per taŭga flu-transdono, ekzemple socket.unshift(head). Ĝi povas enhavi la SSH-saluton.
Transdonu la ingon tuj, poste fermu la finitan SFTP-laboron per await client.end(). HTTP Agent aliloke ne kreas ĉi tiun SSH-transporton, kaj la CONNECT-konto estas aparta de la SSH-konto.