{"library":"sshifu-server","title":"SSHifu Server: OAuth Gateway and Certificate Authority","type":"library","description":"sshifu-server is an SSH authentication server that integrates an OAuth gateway with a certificate authority, issuing short-lived SSH certificates. It provides authentication against GitHub organizations and generic OIDC providers, including Authentik, Google Workspace, Okta, and Auth0. Currently at version 0.10.0, the project maintains an active release cadence, with several feature and bugfix releases in the past year. Key differentiators include its lightweight architecture, requiring minimal infrastructure with no external database, its seamless integration of OAuth for SSH, and its ability to act as a full certificate authority to enhance SSH security by reducing reliance on long-lived keys. The core server logic is implemented in Go, with the npm package serving as a wrapper for distribution and installation.","language":"javascript","status":"active","last_verified":"Sun Apr 19","install":{"commands":["npm install sshifu-server"],"cli":{"name":"sshift","version":null}},"imports":["npx sshifu-server","npm install -g sshifu-server","sshifu-server"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/azophy/sshifu","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/sshifu-server","openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"#!/usr/bin/env bash\n\n# Quick start using npx without global installation\necho \"Starting sshifu-server via npx...\"\nnpx sshifu-server\n\n# --- OR ---\n\n# Global installation for frequent use\necho \"\\nInstalling sshifu-server globally...\"\nnpm install -g sshifu-server\n\n# Run the globally installed server\necho \"\\nStarting globally installed sshifu-server...\"\nsshifu-server\n\necho \"\\nFollow the prompts to configure GitHub OAuth credentials, Certificate Authority (CA) settings, and server listen address.\"","lang":"bash","description":"Demonstrates how to quickly run sshifu-server using npx or install it globally and then run the CLI. It highlights the interactive configuration process.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}