Loading...
Loading...
Generate SSH keys per team standards and return the public key. Ed25519 by default, RSA 4096 as fallback (RSA 2048 is never allowed); private keys are chmod 600 and named after the service. Use this skill whenever the user wants an SSH key, keypair, deploy key, or login key for a service or machine, or mentions ssh-keygen/puttygen — e.g. "generate ssh key", "create an ssh keypair", "make a login key for service xxx", "generate a deploy key" — even if they do not mention team standards. Prefers puttygen (.ppk/.pem/.pub); falls back to ssh-keygen.
npx skill4agent add chinayin/coding-skillhub gen-ssh-key<name>--rsa--passphrase-file <file>--json--out-dir <dir>--out-dir .--out-dir.envSSH_KEY_OUTPUT_DIR~/.ssh/generated-keys./scripts/gen-ssh-key.sh <name> [flags]passphrase_protected: true--force./scripts/gen-ssh-key.sh jumpserver # Ed25519 -> jumpserver.{ppk,pem,pub}
./scripts/gen-ssh-key.sh gitlab --rsa # RSA 4096
./scripts/gen-ssh-key.sh svc-x --passphrase-file ./pp.txt --json
./scripts/gen-ssh-key.sh jumpserver --out-dir ~/.ssh/generated-keys
./scripts/gen-ssh-key.sh jumpserver --comment "you@example.com"
./scripts/gen-ssh-key.sh jumpserver --dry-run # show the plan only
./scripts/gen-ssh-key.sh --tool ssh-keygen jumpserver # skip puttygen
./scripts/gen-ssh-key.sh -h # full flag reference--rsa.ppk<name>.ppk / .pem / .pub-C<name>--commentchmod 600chmod 700--force--out-dirSSH_KEY_OUTPUT_DIR.envscripts/~/.ssh/generated-keys--out-dir.env--out-dir .cp .env.example .envSSH_KEY_OUTPUT_DIR| File | Purpose |
|---|---|
| PuTTY-native key (puttygen path only) |
| OpenSSH private key (chmod 600, keep secret) |
| OpenSSH public key (share this; import / authorized_keys) |
012