Global OptionsΒΆ
Usage: run.py [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
-d, --debug
--interval INTEGER RANGE ServerAliveInterval for ssh_config.
--countmax INTEGER RANGE ServerAliveCountMax for ssh_config.
--forever Keep ssh connection forever.
--retry RETRY Reconnect after connection closed, repeat
for retry times. Supported values are
"always" or non negative integer. If retry
was enabled, --interval must be greater than
0.
--retry-interval INTEGER RANGE Sleep seconds before every retry.
--help Show this message and exit.
Global options must be specified before sub-commands.
The --retry
and --retry-interval
options can only be used for connect
, forward
, socks
and exec
commands.
Create a socks5 proxy and always reconnect immediately when the connection was closed.
sshx --interval 1 --countmax 1 --retry always socks host1
Create a socks5 proxy and always reconnect after 5s when the connection was closed.
sshx --interval 1 --countmax 1 --retry always --retry-interval 5 socks host1
Create a socks5 proxy and reconnect for 5 times when the connection was close.
sshx --interval 1 --countmax 1 --retry 5 socks host1
Create a ssh connection and set the ServerAlive
options. The following options make the ssh client
sends a keepalive probe to server after no data was transfered for 30s and after probing for 60
times the connection would be closed (idle for 1800s).
sshx --interval 30 --countmax 60 connect host1
The --forever
option is an alias for --interval 60 --countmax 52560000
, which means the ssh connection would be closed after idle for 100 years (long enough :). You can also set a value longer than --forever
.
Note
The forever
option is now a default option, which improves user experience.