সার্ভারআলভইন্টারওয়াল : সার্ভারে নাল প্যাকেট প্রেরণের আগে ক্লায়েন্ট অপেক্ষা করবে এমন সেকেন্ডের সংখ্যা (সংযোগটি টিকিয়ে রাখতে)।
ক্লায়েন্টএলাইভ ইন্টারভালওয়াল : ক্লায়েন্টের কাছে নাল প্যাকেট প্রেরণের আগে সার্ভারটি অপেক্ষা করবে এমন সংখ্যার (সংযোগটি টিকিয়ে রাখতে)।
0 এর মান নির্ধারণ (ডিফল্ট) এই বৈশিষ্ট্যগুলিকে অক্ষম করবে যাতে আপনার সংযোগটি যদি এটি দীর্ঘ সময়ের জন্য অলস থাকে তবে ড্রপ হতে পারে।
সার্ভারআলাইভআইন্টারওয়াল কোনও সংযোগটি টিকিয়ে রাখার সবচেয়ে সাধারণ কৌশল বলে মনে হয়। ভাঙা পাইপ সমস্যা রোধ করতে, আমি আমার .ssh / কনফিগারেশন ফাইলে যে ssh কনফিগারটি ব্যবহার করি তা এখানে:
Host myhostshortcut
HostName myhost.com
User barthelemy
ServerAliveInterval 60
ServerAliveCountMax 10
উপরের সেটিংটি নিম্নলিখিত উপায়ে কাজ করবে,
- ক্লায়েন্টটি 60 সেকেন্ডের জন্য অলস অপেক্ষা করবে (সার্ভারআলাইভআইন্টারভাল সময়) এবং, সার্ভারে একটি "নো-অপশন নাল প্যাকেট" প্রেরণ করবে এবং প্রতিক্রিয়া আশা করবে। যদি কোনও প্রতিক্রিয়া না আসে, তবে এটি উপরের প্রক্রিয়াটি 10 (সার্ভারআলিভকাউন্টম্যাক্স) বার (600 সেকেন্ড) পর্যন্ত চালিয়ে যেতে থাকবে। যদি সার্ভারটি এখনও সাড়া না দেয় তবে ক্লায়েন্টটি ssh সংযোগটি সংযোগ বিচ্ছিন্ন করে।
সার্ভারের পাশে ক্লায়েন্টএলইভকাউন্টম্যাক্স সাহায্য করতে পারে। সংযোগ বিচ্ছিন্ন হওয়ার আগে কোনও ক্লায়েন্টকে কতক্ষণ প্রতিক্রিয়াবিহীন থাকার অনুমতি দেওয়া হয় তার সীমা এটি। ডিফল্ট মানটি তিনটি ক্লায়েন্টএলাইভআইন্টারভাল হিসাবে।