Puncte:0

Cum să preveniți timeout-ul SSH al sesiunilor inactive?

drapel cn

Folosesc iterm2 la SSH de la un Mac la un server RHEL. ServerAliveInterval este setat la 60 în configurația client SSH și TPCeepAlive este setat la „da” în configurația sshd a serverului. Cu toate acestea, sesiunile inactiv se expiră întotdeauna după o anumită perioadă (nu l-am cronometrat). Sesiuni de alergare, de ex. un proces de lungă durată sau a coadă va rămâne în viață la nesfârșit. Există vreo modalitate de a menține sesiunile inactive în viață folosind o combinație de setări de server, client și iterm2 pe care nu le-am putut găsi?

drapel jm
Se întâmplă să aveți `TMOUT` setat în mediul dvs.?
zenzic avatar
drapel cn
Oh, wow, bun apel. Este setat la 900, ceea ce se potrivește cu timpul de expirare de 15 minute pe care îl văd. Este o setare per utilizator (utilizator căruia îi fac ssh-ing)? Și se pare că 0 nu este niciodată?
zenzic avatar
drapel cn
Mulțumesc @doneal24, între asta și modificările de configurare sugerate mai jos, lucrurile se comportă mult mai bine. Mersi pentru raspuns!
Puncte:0
drapel fr

eu folosesc ServerAliveInterval pe partea clientului împreună cu ClientAliveInterval pe o parte a serverului în acest scop și nu am văzut scăderi (cu excepția cazului de pierdere totală a conectivității) de ani de zile.

Eu nu stabilesc TCPKeepALive dar cred că este activat în mod implicit (dar mă îndoiesc că este generat vreodată, deoarece setările mele de mai sus sunt într-un interval care probabil îl împiedică).

Pentru cazul în care conexiunea se întrerupe/se blochează, vă sugerez să utilizați tmux sau ecran și rulați un program în interiorul acestuia. Veți putea relua sesiunea la conexiunea ulterioară. Desigur, acest lucru funcționează numai pentru aplicații de linie de comandă / text, redirecționarea X se va întrerupe.

EDITAȚI | ×:

Eu folosesc:

ClientAliveInterval 60
ClientAliveCountMax 5

și

ServerAliveInterval 30
ServerAliveCountMax 10

Probabil ar trebui să o schimb pe cea din urmă pentru a se potrivi cu prima.

zenzic avatar
drapel cn
`ClientAliveInterval` este setat la 300. Cred că expiră mai mult de 5 minute, dar o voi reduce la 60 pentru a vedea dacă ajută. Mulțumesc pentru sugestie. Folosesc screen și/sau tmux (nu pot decide pe care prefer) pentru căderile de rețea, dar problema mea imediată este că urăsc să fiu nevoit să repornesc sesiunile inactive de fiecare dată când merg să fac ceva.
zenzic avatar
drapel cn
Am adăugat ambele modificări și am setat TMOUT la 0 așa cum a sugerat @doneal24 și nu mi-a expirat după 30+ minute. Mulțumiri!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.