forked from tldr-pages/tldr
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
13 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,29 @@ | ||
# autossh | ||
|
||
> Runs, monitors and restarts SSH connections. | ||
> Auto-reconnects to keep port forwarding tunnels up. Accepts all ssh flags. | ||
> More information: <https://harding.motd.ca/autossh>. | ||
> Run, monitor and restart SSH connections. | ||
> Auto-reconnects to keep port forwarding tunnels up. Accepts all `ssh` flags. | ||
> More information: <https://www.harding.motd.ca/autossh>. | ||
- Open an SSH session, restarting when a monitoring port fails return data: | ||
- Start an SSH session, restarting when a monitoring port fails to return data: | ||
|
||
`autossh -M {{monitor_port}} {{ssh_command}}` | ||
`autossh -M {{monitor_port}} "{{ssh_command}}"` | ||
|
||
- Open an SSH session which forwards a local port to a remote one, restarting if necessary: | ||
- Forward a local port to a remote one, restarting when necessary: | ||
|
||
`autossh -M {{monitor_port}} -L {{local_port}}:localhost:{{remote_port}} {{user}}@{{host}}` | ||
|
||
- Fork before executing ssh (runs in the background) and don't open a remote shell: | ||
- Fork `autossh` into the background before executing `ssh` and don't open a remote shell: | ||
|
||
`autossh -f -M {{monitor_port}} -N {{ssh_command}}` | ||
`autossh -f -M {{monitor_port}} -N "{{ssh_command}}"` | ||
|
||
- Run autossh in the background, with no monitoring port, instead relying on SSH keep-alives every 10 seconds to detect failure: | ||
- Run in the background, with no monitoring port, and instead send SSH keep-alive packets every 10 seconds to detect failure: | ||
|
||
`autossh -f -M 0 -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" {{ssh_command}}` | ||
`autossh -f -M 0 -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" "{{ssh_command}}"` | ||
|
||
- Run autossh in the background, with no monitoring port, no remote shell, exiting if the port forward fails: | ||
- Run in the background, with no monitoring port and no remote shell, exiting if the port forward fails: | ||
|
||
`autossh -f -M 0 -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" -o ExitOnForwardFailure=yes -L {{local_port}}:localhost:{{remote_port}} {{user}}@{{host}}` | ||
|
||
- Run autossh in the background with debug output logged to a file and ssh verbose output logged to a second file: | ||
- Run in the background, logging `autossh` debug output and `ssh` verbose output to files: | ||
|
||
`AUTOSSH_DEBUG=1 AUTOSSH_LOGFILE={{log_file}} autossh -f -M {{monitor_port}} -v -E {{ssh_log_file}} {{ssh_command}}` | ||
`AUTOSSH_DEBUG=1 AUTOSSH_LOGFILE={{path/to/autossh_log_file.log}} autossh -f -M {{monitor_port}} -v -E {{path/to/ssh_log_file.log}} {{ssh_command}}` |