কিছুক্ষণ পরে আমার সেশনটি না ভাঙ্গতে পুট্টি কীভাবে বানাবেন?


34

puttyনিষ্ক্রিয় থাকলে প্রতিটি সময় সেশনটি কিছু সময়ের পরে বন্ধ করে দিবে।

timeপুট্টিতে কোনও প্যারামিটার নেই , তাই আমি কীভাবে আমার puttyssh সেশনটি সর্বদা জীবিত রাখতে পারি ?

উত্তর:


15

আপনার সিস্টেমটি যদি পরিবেশের পরিবর্তনশীল TMOUT সেট করে থাকে তবে তা পরীক্ষা করে দেখুন। এটি যাচাই করতে আপনি কেবল করতে পারেন:

env | grep TMOUT

অথবা

echo $TMOUT

এটি সেট করা থাকলে আপনি এটিকে পরিবর্তন করতে বা আনসেট আনতে পারেন। মান পরিবর্তন করতে:

export TMOUT=3600

যেখানে আপনি লগ আউট না হওয়া অবধি সেকেন্ডের সংখ্যা। অন্যথায় বৈশিষ্ট্যটি বন্ধ করতে এটি আনসেট করুন:

unset TMOUT

দ্রষ্টব্য, এটি হতে পারে যে আপনার সিস্টেম প্রশাসক এটি সুরক্ষার কারণে এই সেট করেছেন। সুতরাং আপনি যদি সিস্টেম প্রশাসক না হন তবে নিজের কিছু পরিবর্তন করার আগে আপনি এটি পরীক্ষা করতে চাইতে পারেন।


48

নিম্নলিখিত সেটিংসটিকে ইতিবাচক মান হিসাবে পরিবর্তন করে এসএসএইচ-রক্ষিত-জীবনকে সক্ষম করুন :

পুটি কনফিগারেশন ডায়ালগের সংযোগ পৃষ্ঠা

300 এর মান বেশিরভাগ ক্ষেত্রেই যথেষ্ট। (5 মিনিট।) এর ফলে পিটিটিওয়াই পর্যায়ক্রমে রিমোট হোস্টে এসএসএইচ নাল প্যাকেট প্রেরণ করে, যাতে সেশনটির সময় শেষ না হয়।

নোট করুন যে আমরা সেই পৃষ্ঠায় বিকল্পটি কম চাই নাSO_KEEPALIVE । এটি একটি নিম্ন-স্তরের প্রক্রিয়া যা কেবলমাত্র যখন অ্যাপ্লিকেশন-স্তরের প্রোটোকলের নিজস্ব রক্ষণশীল ব্যবস্থা না থাকে তখন সবচেয়ে ভাল ব্যবহৃত হয়। এসএসএইচ করে, তাই এই ক্ষেত্রে আমাদের টিসিপি রক্ষণশীল ব্যবহার করা উচিত নয়।

অন্যান্য কিছু জিনিস রয়েছে যা সংযোগগুলি হ্রাস করতে পারে, তবে এটি চেষ্টা করার জন্য একটি দৃ first় প্রথম জিনিস। যদি এটি কাজ না করে তবে আপনার এই অন্যান্য জিনিসগুলি খতিয়ে দেখার দরকার: ভিপিএন সময়সীমা, রাউটারের সময়সীমা, রিমোট এসএসএইচ সার্ভারে সেটিংস পরিবর্তন, ফ্লাকি সংযোগ ইত্যাদি etc.


3
বিকল্পভাবে এমন কিছু চালান যা অবিচ্ছিন্ন আউটপুট উত্পাদন করে যেমন topআপনি যখন দূরে থাকবেন।
LawrenceC

1
@ultrasawblade: এটি একটি নালী টেপ ফিক্স; এটি কেবল লক্ষণটির সাথে আচরণ করে তবে প্রকৃত সমস্যাটির সমাধান করে না।
কেভিন এম

এই কনফিগারেশনটি কি উইন্ডোজ সিএলআইয়ের জন্য প্রযোজ্য? মানে, সেশনগুলি সংরক্ষণ করার পরিবর্তে, আমি putty.exe যুক্ত লগইন শংসাপত্রগুলি আর্গুমেন্ট (putty.exe হোস্ট -l রুট -pw পাসওয়ার্ড) হিসাবে লিঙ্কগুলি তৈরি করি, যদি না হয়, তবে সিএলআইয়ের মাধ্যমে এই বিকল্পটি প্রয়োগ করার কোনও যুক্তি আছে কি?
ম্যাক কার্নেল

3
এটি একটি দুর্দান্ত সমাধান, বিশেষত যখন আপনি অস্থির সংযোগের জন্য কাজ করছেন এবং আপনাকে সার্ভারে একক পরিবর্তন করতে হবে না (গৃহীত সমাধানের বিপরীতে)।
itoctopus

কেউ কি জানেন যে কীভাবে এটি সিএমডি লাইনের মাধ্যমে নির্দিষ্ট করতে হবে?
জানাক মীনা

8

অন্যান্য উত্তরের পাশাপাশি, আমি screenপুটিটি বন্ধ হয়ে গেলেও (সংযোগ ডাইটিং, ভিপিএন ডাউন হয়ে যাওয়া ইত্যাদি) সেশন ম্যানেজমেন্টে সক্ষম হয়ে দৌড়ানোর পরামর্শ দেব ।


6

পুটিতে নিম্নলিখিত বিকল্পটি পরীক্ষা করুন:

এখানে চিত্র বর্ণনা লিখুন


দুঃখজনকভাবে, SO_KEEPALIVE কেবল কয়েক ঘন্টা অন্তত পাঠানো হয়েছে বলে মনে হচ্ছে (কমপক্ষে ডিফল্ট হিসাবে) তাই তাদের জন্য আরও একটি ভাল নাম "মৃত ব্যক্তির কিনা তা পরীক্ষা করা" LOL
রজারডপ্যাক

3

প্রতিটি 10 ​​মিনিটের জন্য আপনার সেশনটি সক্রিয় করার জন্য এটি নিশ্চিত করে নিন আপনার পুট্টিতে এটি চালান।

 while true; do date; sleep 600; done

আমি সর্বদা এটি আমার সার্ভারে চালাই এবং এটি কার্যকর হয় না।
কোকডুড

1

উপরের
কোনওটি যদি সহায়তা না করে তবে আপনাকে আপনার সিস্টেমের এসএসডি কনফিগারেশন পরিবর্তন করতে হবে!
নোট করুন যে, আপনি এটির জন্য রুট পারমিশন প্রয়োজন!

আপনার sshd_config ফাইলটি সম্পাদনা করুন, আমার ক্ষেত্রে এটি অবস্থিত ছিল/etc/ssh/sshd_config

বিষয়বস্তু ছিল:

ClientAliveInterval 300  
ClientAliveCountMax 0

পরিবর্তন:

ClientAliveInterval 6000  
ClientAliveCountMax 3

ভুলে যাবেন না

service sshd restart

1

topশেল প্রম্পটে আপনি কমান্ডটি ব্যবহার করতে পারেন । এটি আপনার অধিবেশনকে বাঁচিয়ে রাখবে।


এটি সমাধানের পরিবর্তে কার্যবিবরণী হিসাবে মনে হচ্ছে।
কুসালানন্দ

@ কুসালানন্দ আমি মনে করি কাজের সমাধানগুলিও সমাধান হতে পারে।
পিটার বলেছেন মোনিকার

0

পুট্টি Connection>SSHমেনুতে, নিম্নলিখিত মানটি হিসাবে ব্যবহার করুন Remote command: bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT')

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.