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.

Rilataj artikoloj