Anna valmis CONNECT-socket üle ssh2-sftp-clientile
Säilita pärast puhverserveri päiseid juba puhverdatud SSH-tervitus ja kasuta seejärel socki sihtkoha tavaliste SSH-valikutega.
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.