nsc ssh
ssh
connects to a previously created ephemeral environment. It establishes a
ssh
connection to the target environment, over Namespace's networking, in a
way that end-to-end encryption is retained, but the target host is not exposed
directly to the Internet.
To enable experimentation, ssh
also has a "quick create" mode built-in,
allowing you to quickly create a named environment (a sandbox), or get back to a
previously created sandbox.
This allows you to jump into a container-enabled terminal in a few seconds.
Usage
nsc ssh [--tag <name>] [-A] [<id>] [command]
Example
Create an ephemeral instance:
$ nsc create
Created new ephemeral environment! ID: 85a32emcg99ii
SSH into the created instance:
$ nsc ssh 85a32emcg99ii
85a32emcg99ii:~#
You can also omit the environment id, and a list of your environments will be presented to you.
$ nsc ssh
┌─────────────────────────────────────────────────────────────────────────────────┐
│ Instance ID CPU Memory Arch Created Time to live Purpose │
│─────────────────────────────────────────────────────────────────────────────────│
│ 85a32emcg99ii 4 4.0 GiB amd64 10 hours ago 29 minutes from now ... │
└─────────────────────────────────────────────────────────────────────────────────┘
Finally, you can also issue commands to the ssh sessions directy from nsc
.
$ nsc ssh 85a32emcg99ii ls /
bin etc lib media nsc proc run srv tmp var
dev home lost+found mnt opt root sbin sys usr vendor
Options
--tag <name>
If specified, connects to an existing environment named name
; and if one
doesn't exit, creates a new one.
-A
Forward your local SSH agent connection, to the remote environment.