Estou fazendo o encaminhamento de porta desta forma:
ssh -f [email protected] -L 1234:127.0.0.1:1234 -N
Não é permanente, ou seja, quando fecho o terminal ele desaparece e da próxima vez tenho que chamar esse comando novamente. Como torná-lo permanente?
Em particular, quero executá-lo em um servidor remoto.
Responder1
Para fazer com que ele ignore o sinal HUP, todos os processos são enviados quando o shell proprietário fecha, invoque o comando com prepending nohup
, assim:
nohup ssh -f [email protected] -L 1234:127.0.0.1:1234 -N
Responder2
No servidor remoto, você sempre pode iniciar a 'tela' onde coloca o ssh para rodar.
E há o comando 'disown' que você pode usar para desanexar (funciona como nohup) o processo. A diferença é que com o nohup você precisa saber de antemão que deseja desconectar o processo. Com disown você pode desconectar qualquer processo.