This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.

Please visit our production wiki at https://wiki.gentoo.org

autossh

From Gentoo Wiki (test)
Jump to:navigation Jump to:search

AutoSSH is a command that detects when SSH connections drop and automatically reconnects them.

Installation

USE flags

USE flags for net-misc/autossh Automatically restart SSH sessions and tunnels

Emerge

root #emerge --ask net-misc/autossh

Configuration

Important tips

The "-M" option is required, even if you don't want to use the monitoring option (in which case, use "-M 0").

When using "-M"...

  • Connections are tunnelled. No firewall changes needed for autossh's monitoring feature.
  • Ports need to be above 1024 if you are not logging in as root.
  • If you use a password prompt, then autossh will wait for your password when it reconnects, and it won't be fully connected until you give that password. So, it's helpful to use a key (instead of password) and ssh-agent.

Examples

1) Simple login example
user $autossh -M 0 username@myserver
2) More Complex Example

SSH on port 222. Setup a SOCKS proxy on port 9999. Using "ServerAliveInterval" and "ServerAliveCountMax" as recommended in the autossh README file.

user $autossh -M 0 -p 222 -N -D 9999 -o "ServerAliveInterval 45" -o "ServerAliveCountMax 2" username@myserver
3) Use autossh with sshfs
user $sshfs -o reconnect,compression=yes,transform_symlinks,ServerAliveInterval=45,ServerAliveCountMax=2,ssh_command='autossh -M 0' username@server:/ /mnt/remote"

Removal

Unmerge

root #emerge --ask --unmerge net-misc/autossh

See also

  • SCP - A Secure Copy Program that comes with the SSH suite.
  • SFTP - Secure File Transfer Protocol client that comes with the SSH suite.
  • SSH - An encrypted terminal program.
  • SSHFS - A FUSE based SSH powered mount client.

External resources