dsql-admin/dsql-app/docker/web-socket/app/ssh/connect.ts

23 lines
505 B
TypeScript
Raw Normal View History

2025-02-16 16:12:40 +00:00
import { Client, type ConnectConfig } from "ssh2";
type Param = {
config: ConnectConfig;
};
export default async function connectSSH({
config,
}: Param): Promise<Client | undefined> {
return new Promise((resolve) => {
const ssh = new Client();
ssh.on("ready", () => {
resolve(ssh);
}).connect(config);
ssh.on("error", (err) => {
console.log(`SHH connect ERROR: ${err.message}`);
resolve(undefined);
});
});
}