import SftpClient from 'ssh2-sftp-client';

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

Esitage olemasolev sihtkoha host, port, konto ja hostivõtme poliitika jaotises sshOptions. Socket peab juba läbima vastuvõetud CONNECT-tunneli selle sihtkohani, mitte ainult puhverserveri kuulajani.

Kontrollige abilist enne voo üleandmist: keelduge 407 või muudest ebaõnnestunud vastustest, hoidke seadistamise tähtaegu ja sulgege tagasi lükatud socketid. Node'i HTTP connect sündmus sisaldab pärast päiseid juba loetud head baite; säilitage mitte-tühi puhver sobiva voo üleandmisega, näiteks socket.unshift(head). See võib sisaldada SSH-tervitust.

Andke socket kohe üle ja sulgege seejärel lõpetatud SFTP töö abil await client.end(). HTTP Agent mujal ei loo seda SSH-transporti ning CONNECT-konto on SSH-kontost eraldi.

Seotud artiklid