import * as ssh2 from "ssh2"; export const generateSSHKey = async (type: "rsa" | "ed25519" = "rsa") => { try { if (type === "rsa") { const keys = ssh2.utils.generateKeyPairSync("rsa", { bits: 4096, comment: "dokploy", }); return { privateKey: keys.private, publicKey: keys.public, }; } const keys = ssh2.utils.generateKeyPairSync("ed25519", { comment: "dokploy", }); return { privateKey: keys.private, publicKey: keys.public, }; } catch (error) { throw error; }};
import * as ssh2 from "ssh2";
export const generateSSHKey = async (type: "rsa" | "ed25519" = "rsa") => {
try {
if (type === "rsa") {
const keys = ssh2.utils.generateKeyPairSync("rsa", {
bits: 4096,
comment: "dokploy",
});
return {
privateKey: keys.private,
publicKey: keys.public,
};
}
const keys = ssh2.utils.generateKeyPairSync("ed25519", {
comment: "dokploy",
});
return {
privateKey: keys.private,
publicKey: keys.public,
};
} catch (error) {
throw error;
}
};