`homeboy server` command reference

Generated from the clap command tree. This page is the complete synopsis, argument, flag, and subcommand surface for this command family.

Concepts, recipes, and contracts are hand-written in docs/commands/server.md.

Global flags apply to every command and are documented once in the root command reference.

homeboy server

sh
homeboy server <COMMAND>

Manage SSH server configurations

SubcommandSummary
homeboy server createRegister a new SSH server
homeboy server showDisplay server configuration
homeboy server setModify server settings
homeboy server deleteRemove a server configuration
homeboy server listList all configured servers
homeboy server connectOpen a managed SSH control-master session for this server
homeboy server statusCheck whether a managed SSH session is live
homeboy server disconnectClose a managed SSH control-master session
homeboy server keyManage SSH keys

homeboy server create

sh
homeboy server create [OPTIONS] [ID]

Register a new SSH server

ArgumentRequiredDescription
[ID]noServer ID (CLI mode)
OptionValueDescription
--json<JSON>JSON input spec for create/update (supports single or bulk)
--skip-existingflagSkip items that already exist (JSON mode only)
--host<HOST>SSH host
--user<USER>SSH username
--port<PORT>SSH port (default: 22)

homeboy server show

sh
homeboy server show <SERVER_ID>

Display server configuration

ArgumentRequiredDescription
<SERVER_ID>yesServer ID

homeboy server set

sh
homeboy server set [OPTIONS] [ID]

Modify server settings

ArgumentRequiredDescription
[ID]noEntity ID (optional if provided in JSON body)
OptionValueDescription
--json<JSON>JSON object to merge into the entity (supports @file and – for stdin)
--base64<BASE64>Base64-encoded JSON object (bypasses shell escaping issues)
--replace<FIELD>Replace these fields instead of merging arrays

homeboy server delete

sh
homeboy server delete <SERVER_ID>

Remove a server configuration

ArgumentRequiredDescription
<SERVER_ID>yesServer ID

homeboy server list

sh
homeboy server list

List all configured servers

homeboy server connect

sh
homeboy server connect <SERVER_ID>

Open a managed SSH control-master session for this server

ArgumentRequiredDescription
<SERVER_ID>yesServer ID

homeboy server status

sh
homeboy server status <SERVER_ID>

Check whether a managed SSH session is live

ArgumentRequiredDescription
<SERVER_ID>yesServer ID

homeboy server disconnect

sh
homeboy server disconnect <SERVER_ID>

Close a managed SSH control-master session

ArgumentRequiredDescription
<SERVER_ID>yesServer ID

homeboy server key

sh
homeboy server key <COMMAND>

Manage SSH keys

SubcommandSummary
homeboy server key generateGenerate a new SSH key pair and set it for this server
homeboy server key showDisplay the public SSH key
homeboy server key importImport an existing SSH private key and set it for this server
homeboy server key useUse an existing SSH private key file path for this server
homeboy server key unsetUnset the server SSH identity file (use normal SSH resolution)

homeboy server key generate

sh
homeboy server key generate <SERVER_ID>

Generate a new SSH key pair and set it for this server

ArgumentRequiredDescription
<SERVER_ID>yesServer ID

homeboy server key show

sh
homeboy server key show <SERVER_ID>

Display the public SSH key

ArgumentRequiredDescription
<SERVER_ID>yesServer ID

homeboy server key import

sh
homeboy server key import <SERVER_ID> <PRIVATE_KEY_PATH>

Import an existing SSH private key and set it for this server

ArgumentRequiredDescription
<SERVER_ID>yesServer ID
<PRIVATE_KEY_PATH>yesPath to private key file

homeboy server key use

sh
homeboy server key use <SERVER_ID> <PRIVATE_KEY_PATH>

Use an existing SSH private key file path for this server

ArgumentRequiredDescription
<SERVER_ID>yesServer ID
<PRIVATE_KEY_PATH>yesPath to private key file

homeboy server key unset

sh
homeboy server key unset <SERVER_ID>

Unset the server SSH identity file (use normal SSH resolution)

ArgumentRequiredDescription
<SERVER_ID>yesServer ID