autossh
é um substituto próximo de ssh ssh
. Por drop-in replacement quero dizer que você o chama em vez de ssh
e, normalmente, passa exatamente os mesmos argumentos que você forneceria para ssh
. O qualificador próximo para isso indica que você precisa fornecer um sinalizador adicional não-ssh (opção mais argumento de opção) para autossh
.
A opção extra + arg é -M port
. porta é o número de uma porta não utilizada no seu sistema, onde a porta adjacente, uma superior a ela, também não é utilizada. Por exemplo, a manpage usa 20000
e 20001
como exemplo e, como ambos são gratuitos no meu sistema, também os uso. Então eu passo -M 20000
para autossh
.
Se você usasse as mesmas portas, seu comando ficaria ...
autossh -M 20000 -f -N -R 0:localhost:22 username@ip
FYI essas portas são usadas para monitorar a disponibilidade do controle remoto. Os dados de teste são enviados em 20000
e retornados em 20001
. Se nada for retornado, então autossh
tentará restabelecer uma conexão (isso está simplificando um pouco as coisas, mas você entendeu o ponto).