mirror of
https://github.com/Dokploy/dokploy
synced 2025-06-26 18:27:59 +00:00
27 lines
521 B
TypeScript
27 lines
521 B
TypeScript
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;
|
|
}
|
|
};
|