Configure o cliente ssh para desconectar após a inatividade

2

Gostaria de configurar meu cliente ssh para desconectar de um determinado host após algum período de inatividade. Eu não tenho acesso root ao servidor. Eu preciso fazer isso do cliente, não do servidor; o usuário no servidor é compartilhado entre várias pessoas.

Idealmente, eu poderia fazer isso através do meu arquivo de configuração ssh para que eu possa controlar o arquivo e levá-lo para os meus muitos diretórios home.

Eu tentei a seguinte entrada no meu arquivo de configuração ssh (~ / .ssh / config):

Host somehostname
    Hostname somehostname
    User someuser
    ConnectTimeout 60

No entanto, depois de fazer login e aguardar, > 60 segundos ainda estou conectado.

Estou usando:

$ ssh -v
OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
    
por Garrett Smith 15.01.2013 / 11:19

2 respostas

1

Como a página man de ssh_config diz, ConnectTimeout

Specifies the timeout (in seconds) used when connecting to the SSH server, instead of using the default system TCP timeout. This value is used only when the target is down or really unreachable, not when it refuses the connection.

Não é não o equivalente de, e. A variável $TMOUT do bash, isto é, autologout do shell quando a sessão interativa está ociosa. Eu não acho que você pode fazer o que quiser, da maneira que você quer fazer (ou seja, do lado do cliente).

    
por 15.01.2013 / 11:25
0

Vários fatores estão em jogo aqui:

  • as configurações CLientAliveInterval e ClientAliveCountMax do servidor sshd determinam por quanto tempo o cliente pode não responder antes de ser desconectado.
  • as configurações ServerAliveInterval e ServerAliveCountMax do cliente determinam por quanto tempo o servidor pode permanecer sem resposta antes que o cliente seja desconectado.

Você pode alterar as configurações relacionadas ao Servidor * do seu cliente, mas isso não substituirá as configurações do Cliente * no servidor, e como o cliente e o servidor enviarão uma mensagem keepAlive entre si nos intervalos definidos, você Teria que alterar a configuração no servidor também.

    
por 15.01.2013 / 12:17

Tags