Add accounts¶
sshx add
adds an account.
Usage:
Usage: sshx add [OPTIONS] NAME
Add an account and assign a name for it.
Options:
-l TEXT <user>@<host>[:port]
-H, --host TEXT
-P, --port TEXT
-u, --user TEXT
-p, --password
-i, --identity TEXT SSH identity file.
-v, --via TEXT Account name of jump host.
--help Show this message and exit.
Add an account and specify an password for authentication.
sshx add myhost -H host -P port -u user -p
Add an account in an simple way.
sshx add myhost -l user@host:port
Add an account and specify an identity file for authentication. This may ask you to input the passphrase from prompt if the identity file has one.
sshx add myhost -H host -P port -u user -i identity_file
Add an account and specify both password and identity file for authentication. In this situation, only identity file would be used for authentication.
sshx add myhost -H host -P port -u user -p -i identity_file
Jump hosts¶
Jump hosts are intermediate hosts for establishing SSH connections.
Assume you have an server A in an internal network, and you cannot access it directly, but you have an server B, which you can access directly and B can access A, then you can connect server A via server B, while the server B is a jump host.
Add an account and specify an jump host for it.
sshx add -l user@host:port -v myhost myhost2
After the account with jump host was added, you can connect it by sshx connect myhost2
, an ssh connection to myhost2
would be established via the jump host myhost
.
You can specify multiple jump hosts for an single account, which are seperated by comma characters.
sshx add -l user@host:port -v myhost1,myhost2,myhost3 myhost4
Jump hosts would be visited sequentially. For example, connect to myhost1
, then connect to myhost2
by myhost1
, then connect to myhost3
by myhost2
, finally connect to myhost4
by myhost3
.
The jump hosts would be translated to -J
, ProxyJump
or ProxyCommand
options of ssh
command.