SSH acessa um servidor remoto através de 2 outros servidores

1

Eu gostaria de continuar verificando um arquivo de log (chamado myapp.log) localizado em um servidor web & manter o conteúdo atualizado deste arquivo mostrando para mim (usando o comando linux tail -f myapp.log ). O nome do servidor da web remoto é serviço

Esse servidor remoto só pode ser acessado por meio de outros dois servidores remotos (denominados Alpha e Beta ). Então, eu tenho que estabelecer várias conexões SSH para acessar o servidor service remoto. como abaixo:

Etapa 1, SSH para o servidor Alpha :

ssh [email protected] (a senha é obrigatória)

(Agora, estou no servidor Alpha )

Etapa 2, SSH para o servidor Beta por meio do Alpha :

ssh beta.server.org (a senha é obrigatória)

(Agora, estou no Beta )

Etapa 3, SSH para o servidor serviço por meio do Beta :

sudo ssh service (a senha é obrigatória)

(Agora, estou no servidor Service )

Etapa 4, abra o arquivo de log do meu servidor:

tail -f myapp.log

Sempre que preciso executar os comandos acima no terminal para acessar o arquivo myapp.log . A parte mais chata é a conexão manter-se viva por 20min, então eu tenho que executar esses comandos novamente para acessar o arquivo myapp.log .

Existe uma maneira de manter as conexões ativas o tempo todo, que eu possa ver o conteúdo myapp.log o tempo todo sem fazer essas conexões SSH a cada 20 minutos?

Eu preciso disso para a máquina Mac & Máquina Windows 7. Alguma sugestão?

    
por Leem.fin 15.04.2013 / 16:07

1 resposta

0

Ajudaria se você soubesse por que o servidor desconecta sua conexão.

No Mac OSX, você pode definir o tempo limite para o Terminal.app em /.ssh/config put:

ServerAliveInterval 300
ServerAliveCountMax 3

No Windows, presumo que você esteja usando putty, na opção Connection , defina o% Seconds between keepalives para um número diferente de 0.

A opção Mac é para as conexões pessoais do usuário, se você quiser alterar o comportamento de qualquer usuário, defina-o em /etc/ssh/ssh_config

    
por 15.04.2013 / 18:26