Score:0

จะป้องกันการหมดเวลา SSH ของเซสชันที่ไม่ได้ใช้งานได้อย่างไร

ธง cn

ฉันใช้ iterm2 ถึง SSH จาก Mac ไปยังเซิร์ฟเวอร์ RHEL ServerAliveInterval ถูกตั้งค่าเป็น 60 ในการกำหนดค่าไคลเอ็นต์ SSH และ TCPKeepAlive ถูกตั้งค่าเป็น 'ใช่' ในเซิร์ฟเวอร์ sshd config อย่างไรก็ตาม เซสชันที่ไม่ได้ใช้งานจะหมดเวลาหลังจากผ่านไประยะหนึ่งเสมอ (ฉันไม่ได้จับเวลา) เซสชันที่กำลังทำงานอยู่ เช่น กระบวนการที่ใช้เวลานานหรือก หาง จะคงอยู่ชั่วนิรันดร์ มีวิธีรักษาเซสชันที่ไม่ได้ใช้งานโดยใช้การผสมผสานระหว่างการตั้งค่าเซิร์ฟเวอร์ ไคลเอนต์ และ iterm2 ที่ฉันหาไม่พบหรือไม่

jm flag
คุณได้ตั้งค่า `TMOUT` ในสภาพแวดล้อมของคุณหรือไม่?
zenzic avatar
cn flag
โอ้วว เรียกดีๆ ตั้งค่าเป็น 900 ซึ่งตรงกับเวลาหมดเวลา 15 นาทีที่ฉันเห็น นั่นเป็นการตั้งค่าต่อผู้ใช้ (ผู้ใช้ที่ฉันกำลังใช้) หรือไม่ และดูเหมือนว่า 0 ไม่เคย?
zenzic avatar
cn flag
ขอบคุณ @doneal24 ระหว่างนั้นกับการเปลี่ยนแปลงการกำหนดค่าที่แนะนำด้านล่าง สิ่งต่างๆ ทำงานได้ดีขึ้นมาก ขอบคุณสำหรับการตอบสนอง!
Score:0
ธง fr

ฉันใช้ ServerAliveInterval ในฝั่งไคลเอนต์ร่วมกับ ClientAliveInterval ในฝั่งเซิร์ฟเวอร์เพื่อจุดประสงค์นั้นและฉันไม่เห็นการลดลง (ยกเว้นกรณีการเชื่อมต่อขาดหายไปทั้งหมด) ในรอบหลายปี

ฉันไม่ตั้ง TCPKeepALLive แต่ฉันเชื่อว่ามันเปิดอยู่ตามค่าเริ่มต้น (แต่ฉันสงสัยว่ามันถูกสร้างขึ้นมาเสมอเนื่องจากการตั้งค่าด้านบนของฉันอยู่ในช่วงที่น่าจะป้องกันได้)

สำหรับกรณีที่การเชื่อมต่อหลุด/ค้าง ฉันแนะนำให้ใช้ tmux หรือ หน้าจอ และเรียกใช้โปรแกรมภายในนั้น คุณจะสามารถดำเนินการเซสชันต่อในการเชื่อมต่อครั้งต่อๆ ไป แน่นอนว่าสิ่งนี้ใช้ได้กับแอปพลิเคชันบรรทัดคำสั่ง / ข้อความเท่านั้น การส่งต่อ X จะหยุดทำงาน

แก้ไข:

ฉันใช้:

ClientAliveInterval 60
ClientAliveCountสูงสุด 5

และ

ServerAliveInterval 30
ServerAliveCountสูงสุด 10

ฉันน่าจะเปลี่ยนอันหลังให้ตรงกับอันก่อน

zenzic avatar
cn flag
`ClientAliveInterval` ตั้งไว้ที่ 300 ฉันคิดว่ามันหมดเวลานานกว่า 5 นาที แต่ฉันจะลดให้เหลือ 60 เพื่อดูว่าจะช่วยได้ไหม ขอบคุณสำหรับคำแนะนำ ฉันใช้ screen และ/หรือ tmux (เลือกไม่ได้ว่าชอบแบบไหน) สำหรับการดรอปของเครือข่าย แต่ปัญหาที่เกิดขึ้นทันทีของฉันคือฉันแค่เกลียดที่จะต้องรีสตาร์ทเซสชันที่ไม่ได้ใช้งานทุกครั้งที่ฉันทำอะไรบางอย่าง
zenzic avatar
cn flag
ฉันเพิ่มทั้งการเปลี่ยนแปลงของคุณและตั้งค่า TMOUT เป็น 0 ตามที่แนะนำโดย @doneal24 และไม่ได้หมดเวลาหลังจาก 30+ นาที ขอบคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา