mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
33 lines
922 B
TypeScript
33 lines
922 B
TypeScript
import SSH = require("node-ssh");
|
|
|
|
const client = new SSH();
|
|
client.connect({
|
|
host: "127.0.0.1",
|
|
username: "steel",
|
|
password: "password",
|
|
})
|
|
.then(async (client) => {
|
|
// $ExpectType SSH
|
|
client;
|
|
|
|
// $ExpectType string
|
|
await client.exec("pwd", [], { cwd: "/etc" });
|
|
// $ExpectType string
|
|
await client.exec("pwd", [], { stream: "stderr" });
|
|
// $ExpectType ExecResult
|
|
await client.exec("pwd", [], { stream: "both" });
|
|
// $ExpectType ExecResult
|
|
await client.execCommand("node");
|
|
|
|
await client.requestShell();
|
|
const sftp = await client.requestSFTP();
|
|
|
|
await client.mkdir("/root");
|
|
await client.mkdir("/root", "exec");
|
|
await client.mkdir("/root", "sftp", sftp);
|
|
await client.getFile("1.txt", "1.txt", sftp);
|
|
await client.putFile("1.txt", "1.txt", sftp);
|
|
await client.putFiles([{ local: "1.txt", remote: "1.txt" }], { sftp });
|
|
await client.putDirectory("/root", "/root", { sftp });
|
|
});
|