import SftpClient from 'ssh2-sftp-client';

const client = new SftpClient();
await client.connect({
  ...sshOptions,
  sock: tunnelSocket,
});

Cuir óstach, port, cuntas agus polasaí eochrach óstaí an chinn scríbe atá ann cheana ar fáil in sshOptions. Caithfidh an socket dul cheana trí thollán CONNECT glactha chuig an gceann scríbe sin, ní chuig éisteoir an tseachfhreastalaí amháin.

Seiceáil an cúntóir sula dtugann tú an sruth ar láimh: diúltaigh do 407 nó d'fhreagraí teipthe eile, coinnigh spriocdhátaí socraithe agus dún na soca a diúltaíodh. Áirítear le himeacht connect HTTP Node na bearta head atá léite cheana tar éis na gceanntásc; coinnigh maolán neamhfholamh leis an aistriú srutha cuí, mar shampla socket.unshift(head). D'fhéadfadh an beannacht SSH a bheith ann.

Tabhair an socket ar láimh gan mhoill, ansin dún an obair SFTP críochnaithe le await client.end(). Ní chruthaíonn HTTP Agent in áit eile an t-iompar SSH seo, agus tá cuntas CONNECT ar leithligh ó chuntas SSH.

Ailt ghaolmhara