import SftpClient from 'ssh2-sftp-client';

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

Proporciona l'amfitrió, el port, el compte i la política de clau d'amfitrió existents a sshOptions. El socket ja ha de passar per un túnel CONNECT acceptat fins a aquesta destinació, no només fins a l'oïdor del proxy.

Comprova l'ajudant abans de lliurar el flux: rebutja el 407 o altres respostes fallides, mantén els terminis de configuració i tanca els sockets rebutjats. L'esdeveniment connect d'HTTP de Node inclou bytes head ja llegits després de les capçaleres; conserva un búfer no buit amb el lliurament de flux adequat, per exemple socket.unshift(head). Pot contenir la salutació SSH.

Passa el socket de seguida i després tanca la feina SFTP completada amb await client.end(). Un HTTP Agent en un altre lloc no crea aquest transport SSH, i el compte CONNECT és separat del compte SSH.

Articles relacionats