autossh não está funcionando em segundo plano

1

Estou tentando configurar o autossh para executar um túnel no meu servidor VPN. Se eu usar autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip> , parece funcionar bem e eu posso usar o túnel.

No entanto, se eu adicionar um sinalizador -f para ser executado em segundo plano, autossh -f -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip> , obtenho Connection refused ao tentar usar o encapsulamento.

O que está acontecendo aqui? Existe uma maneira de registrar erros ao executá-lo em segundo plano?

    
por ericksonla 19.12.2017 / 21:42

2 respostas

2

Você conseguiu digitar a senha quando usou o -f flag? Na página de manual do autossh:

Note that there is a crucial a difference between -f with autossh, and -f with ssh: when used with autossh ssh will be unable to ask for passwords or passphrases

Você ainda pode usar o sinalizador -f , mas não pode usar a autenticação por senha. Em vez disso, use a autenticação de chave pública com um authorized_keys -file no servidor VPN. Então deve funcionar com autossh -f -M 0 -N -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip> . Observe a opção -N extra para ssh , útil apenas para encaminhar portas.

Você deve conseguir ver informações de depuração com tail -f /var/log/syslog ou com journalctl -f .

    
por 20.12.2017 / 00:00
1

Acontece que eu precisava de mais algumas bandeiras. Eu acho que o problema era que eu precisava suprimir alguns dados de retorno indesejados (como me dar uma linha de comando). Funcionou bem com isso:

autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -fN -T -R 10000:localhost:22 console@<myvpnip>

    
por 20.12.2017 / 00:34

Tags