Autossh para um túnel robusto -- ssh campo com upstart campo com tunnel campo com autossh camp askubuntu Relacionado O problema

AutoSSH for a robust tunnel


0
vote

problema

português

Estou tentando iniciar um túnel ssh de A a B e ter funcionado apesar de coisas como: Período de rede / wifi gotas em uma reinicialização de servidor e remoto no B. Meu túnel SSH começa a usar o script upstart em A com Início de eventos em (net-device-up iface = eth0)

Eu encontrei Autossh que é suposto lidar com esses tipos de coisas, mas teve algum problema ao trabalhar. O upstart é executado:

  autossh -M 0 -2qTN -o "ServerAliveInterval 30" -o "ServerAliveCountMax 2" -L 5678:somehost:5678 user@B    

No entanto, quando eu entrar em B e matar -9 que a sessão de túnel, a AutoSTSH acaba de sair com "conexão a B fechada pelo host remoto". Não é isso que eu esperava que o AutoTossh faça.

Qualquer conselho sobre como configurar isso? Qualquer serviço de monitoramento de serviço da GUI por aí que exibe essencialmente uma luz verde se um serviço estiver em alta?

obrigado.

english

I'm trying to start an ssh tunnel from A to B and have it run despite things like: period network/wifi drops on A and remote server reboot on B. My ssh tunnel starts using upstart script on A with event start on (net-device-up IFACE=eth0)

I've found autossh which is supposed to handle these kinds of things, but had some trouble getting it to work. The upstart executes:

autossh -M 0 -2qTN -o "ServerAliveInterval 30" -o "ServerAliveCountMax 2" -L 5678:somehost:5678 user@B 

However when I log into B and kill -9 that tunnel session, autossh just exits with "Connection to B closed by remote host." That's not what I expected autossh to do.

Any advice on how to set this up? Any GUI service monitoring utilities out there that essentially display a green light if a service is up?

Thanks.

           

Lista de respostas

0
 
vote

Talvez uma combinação com a tela ajude. Para reconectar automaticamente, você precisará de uma autenticação chave também.

Eu criei um alias: alias sshtunnel = 'termo = xterm ssh servername -a -x -t / opt / local / bin / tela -xrr -a -e ^ zz -u -o-tunnelentoserver' Tela garante que a sessão terminal esteja viva.

Última etapa é criar um script que verifica o host e inicia o alias novamente: $ enquanto :; fazer enquanto ! ping -c1 -t1 server & gt; / dev / null; Dormir 10; feito; sshtunnel; A conexão ECHO ao servidor caiu em $ (data); sono 10; feito

Isso deve sobreviver a todas as gotas de rede. Você pode brincar com os tempos de sono também.

Se você ligar para a tela -Ls, você encontrará sua sessão de tela com o nome "Tunnelentoserver".

 

Maybe a combination with screen will help. For auto reconnect you will need a key authentification too.

I created an alias: alias sshtunnel='TERM=xterm ssh servername -a -x -t /opt/local/bin/screen -xRR -A -e^Zz -U -O -S tunnelToServer' Screen ensures that you terminal session is alive.

Last step is creating a script which checks the host and starts the alias again: $ while :; do while ! ping -c1 -t1 server >/dev/null; do sleep 10; done; sshtunnel; echo Connection to server dropped at $(date); sleep 10; done

That should survive all network drops. You can play around with the sleep times too.

If you call screen -ls you will find your screen session with the name "tunnelToServer".

 
 

Perguntas relacionadas

0  O que há de errado com o meu túnel de Autossh?  ( Whats wrong with my autossh tunnel ) 
Este é o meu túnel de sinergia entre a minha área de trabalho e meu laptop. Ambos são Ubuntu 14.04 lts. Observe que o localhost é o desktop. Isso funciona: ...

9  Conectando um túnel SSH na reinicialização?  ( Connecting a ssh tunnel on reboot ) 
Como posso restabelecer um túnel se meu host cair? Eu tenho 2 máquinas, remotehost e localhost, no meu localhost im execução de AutoSossh para manter o túne...

0  Autossh para um túnel robusto  ( Autossh for a robust tunnel ) 
Estou tentando iniciar um túnel ssh de A a B e ter funcionado apesar de coisas como: Período de rede / wifi gotas em uma reinicialização de servidor e remoto ...

2  Autossh encaminhou portas deixadas abertas na falha de conexão  ( Autossh forwarded ports left open on connection failure ) 
Estou tentando estabelecer um túnel ssh reverso da minha rede doméstica. Eu tenho isso para que o AutoSossh se conecte com sucesso uma vez (e apenas uma vez) ...

2  Forquilha AutoSth depois de inserir senha  ( Autossh fork after entering password ) 
Eu tenho um túnel SSH que corri com a AutoSTH para mantê-lo indo de forma confiável. O único problema que tenho é que eu tenho uma chave privada criptografa...

0  Autossh desliga após a redefinição da conexão com a Internet  ( Autossh hangs up after internet connection reset ) 
Eu tenho um túnel reverso AutoSth conectado em uma máquina remota para o meu acesso do sistema local. Às vezes, os soluços da Internet ocorrem no sistema remo...

0  Exe. O caminho não é absoluto (tentando iniciar um serviço que eu criei)  ( Exe path is not absolute trying to start a service i created ) 
Eu preciso obter um nó do Ubuntu para iniciar um túnel AutoSth a um servidor SSH quando o nó é inicializado. Eu criei um serviço com o seguinte: '' '' ...

6  Fazendo uma conexão SSH invertida Crontab usando script  ( Making a crontab reversed ssh connection using script ) 
Eu tenho um PC atrás de um NAT, que faz uma conexão SSH invertida ao meu VPC digitalocean. Eu utilizar esta conexão SSH invertida em casa para fazer login no ...

16  Inicie o Autossh na inicialização do sistema  ( Start autossh on system startup ) 
Existe alguma maneira de começar autossh na inicialização, para que ele inicie e configure o túnel SSH antes que um usuário tenha logado? Eu inicializo o Ub...

12  Como impedir que a Autossh se torne preso de vez em quando?  ( How to prevent autossh from becoming stuck once in a while ) 
Eu estou usando autossh para construir um túnel ssh reverso, mas de vez em quando o túnel pára de funcionar e eu preciso matar a AutoSossh e iniciá-lo novam...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.