Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

יישומים כללי - ניתוק SSH SESSION אחרי מס דק למשתמש IDLE

Anonymous - 06/05/2019 - 16:16
נושא ההודעה: ניתוק SSH SESSION אחרי מס דק למשתמש IDLE
שלום,
הגדרתי לנתק את ה session אחרי 5 דק דרך SSHD_CONFIG
קוד:

ClientAliveInterval 300
ClientAliveCountMax 0


אני מחובר דרך PUTTY ממתין 5 ולא מקבל ניתוק.
לעמות זאת שהגדרתי משתנה TMOUT זה עובד.
אפשר לדעת בבקשה מה הסיבה?
astralc - 06/05/2019 - 22:12
נושא ההודעה:
TMOUT הוא ברמה של הshell, לא של חיבור SSH. הצורה של הניתוק היא שונה לגמרי, ככה שאם זה עובד אתה לא יכול להסיק על השני.

ClientAliveInterval יופעל כאשר אין תקשורת בכלל על החיבור, יכול להיות שפאטי מוגדר לך לשמור על החיבור חיי (בעיקרון על ידי שליחת הודעת "ער" לשרת), או שיש צורת תקשורת אחרת כמו ניתוב פורטים, SFTP באותו זמן.

בנוסף, הפעלת את SSHD מחדש אחרי ההגדרה כדי שתיכנס לתוקף?
Anonymous - 06/05/2019 - 22:18
נושא ההודעה:
מעבר לכך, מהי בדיוק המטרה? למה בדיוק צריכים לנתק? את מי?

TMOUT הוא מנגנון של bash ולכן לא יעבוד אם השתמש מריץ משהו (או אם הוא מבטל את המשתנה). יש דרכים לאכוף ניתוק, אם זה מה שרצוי.
Anonymous - 13/05/2019 - 12:18
נושא ההודעה:
clientAliveInterval
בודק באופן אקטיבי ע״י פינג פנימי בתוך חיבור ה-ssh אם הלקוח עדיין שם, בלי קשר לפעילות ב- shell או כל פעילות אחרת, ולכן לא ינתק אף פעם אלא אם הלקוח נעלם (הפסקת חשמל, תקלת תקשורת) בלי שהספיק להתנתק באופן מסודר.

Tmout
סוגר את ה-shell לאחר שאין פעילות, אבל לא את חיבור ה- Ssh בהכרח - אם יש לך tunnel או multiplex הם ישארו פתוחים גם לאחר שה- shell יסגר
כל הזמנים הם GMT + 2 שעות