Come posso ridurre il timeout per ssh quando la rete non funziona?

1

Sto usando macbook e annoiato dal timeout di ssh ogni giorno.

Quando la mia connessione Internet non funziona (spostandomi nella sala conferenze) o quasi tutte le volte che il macbook entra in modalità sospensione, le connessioni ssh mostrano il messaggio di timeout Timeout, server ~~~~ not responding. dopo 10 ~ 15 secondi e qualsiasi input chiave incluso Ctrl + zxcd tutto non fa nulla prima del timeout.

Come posso cambiare questo, quindi invece di aspettare 15 secondi per riaprire ssh o riavviare il terminale per aprire un'altra connessione ssh che posso ottenere il messaggio di timeout e amp; si disconnette dopo 3 secondi?

Ecco il mio file ~ / .ssh / config ... sì, ho provato ServerAliveInterval ma non ha funzionato.

Host git-codecommit.*.amazonaws.com
  User ABCDEFGHICJKLMNOPQRST
  IdentityFile ~/.ssh/id_rsa
Host *
  ServerAliveInterval 3
  ConnectTimeout 3
  ConnectionAttempts 1

Anche il mio / etc / ssh / ssh_config viene modificato in modo che contenga solo commenti. (A causa di bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory .)

Per riprodurre questo, ssh qualsiasi host remoto e quindi disattivare Wifi.

    
posta ik1ne 23.11.2018 - 09:19
fonte

1 risposta

1

Devi anche impostare ServerAliveCountMax. Il sistema funziona in modo tale che dopo un timeout di "ServerAliveInterval" secondi, invia un pacchetto e cerca "ServerAliveCountMax" volte prima del timeout completo.

Quindi aggiungi:

ServerAliveCountMax 1

alle impostazioni!

Suggerirei anche di dare un'occhiata a mosh invece di regolare SSH. Ciò ti consentirà di mantenere la stessa connessione al server anche tra le scie, le mosse verso la sala conferenze, ecc.

    
risposta data 23.11.2018 - 11:21
fonte

Leggi altre domande sui tag