রিমোট সিস্টেম অপ্রত্যাশিতভাবে সংযোগ বিচ্ছিন্ন হয়ে গেলে রিমোট মেশিনে এসএসএইচ প্রক্রিয়া মারা যায় না


8

আমার একটি প্রশ্ন রয়েছে যার উত্তর আমি খুঁজে পাচ্ছি না। আমার দুটি কম্পিউটার রয়েছে, উভয়ই উবুন্টু 12.04 চালায়। আমি আমার একটি কম্পিউটার বাড়িতে রাখি এবং অন্য ("দূরবর্তী") কম্পিউটার থেকে এটিতে সংযোগ রাখতে এসএসএইচ ব্যবহার করি। রিমোট কম্পিউটার কোনও সমস্যা ছাড়াই হোম কম্পিউটারের সাথে সংযোগ করতে সক্ষম। রিমোট কম্পিউটারে সেটএলইভআইন্টারওয়াল 60 / এ / ইত্যাদি / এসএসএস / এসএস_কনফিগে সেট করা থাকে, যাতে আমি যদি কম্পিউটারের জন্য এক মুহুর্তের জন্য দূরে সরে যাই তবে সংযোগটি মারা যায় না।

মাঝে মাঝে আমার দূরবর্তী কম্পিউটারে আমার ইন্টারনেট সংযোগ বিঘ্নিত হয়। ইন্টারনেট বাধার কারণে আমার এসএসএইচ টানেলটি বন্ধ হয়ে যায় (অবশ্যই)। আমি যখন ইন্টারনেট সংযোগ পুনরুদ্ধার করি এবং একটি নতুন এসএসএইচ টানেল ব্যবহার করে হোম কম্পিউটারে পুনরায় সংযোগ করি, যদিও, আমি দেখতে পাচ্ছি #ps axযে পুরানো এসএসএইচ সংযোগ প্রক্রিয়া এখনও চলছে। এটি একটি সমস্যা কারণ আমি হোম কম্পিউটারে একটি এনক্রিপ্ট করা হোম ডিরেক্টরি ব্যবহার করি যা এটি (এখন মৃত) এসএসএইচ সংযোগটি না মেরে ফাইলে পুনরায় এনক্রিপ্ট করার অনুমতি দেয় না।

হোম কম্পিউটারে sshd_config সেট করার কোনও উপায় আছে যাতে কোনও সংযোগটি মারা যাওয়ার পরে এটি স্বয়ংক্রিয়ভাবে সনাক্ত হয়ে যায় এবং এটি বন্ধ করে দেয়?

উত্তর:


5

স্ক্রিন বা tmux চেষ্টা করুন । সার্ভারের দিকে, বা উভয় পক্ষেই যদি আপনি চান:

sudo apt-get install tmux

লগ ইন করার পরে, tmux শুরু করুন ।

tmux

যদি সংযোগটি বিচ্ছিন্ন হয় তবে ssh এর মাধ্যমে আবার লগ ইন করুন এবং tmux সেশনটি পুনরায় সংযোগ করুন । সেশন নম্বরটি আবিষ্কার করতে:

tmux ls

আউটপুটটি এরকম কিছু হতে পারে:

0: 1 উইন্ডোজ (25 ডিসেম্বর 19:20:40 2012 তৈরি হয়েছে)

এই জাতীয় tmux সংখ্যাযুক্ত সেশনে সংযুক্ত করুন :

tmux attach -t 0

তারপরে আপনি যেখানেই রেখে গেছেন ঠিক সেখানেই ফিরে এসেছেন। আপনার সেশনগুলি মারতে হবে না। তারা কেবল আপনার পরবর্তী দর্শনের জন্য অপেক্ষা করে। অথবা, আপনি যদি কেবল সেশনটি হত্যা করতে চান ...

সার্ভারের সাইডে, ক্লায়েন্টএলইভআইন্টারওয়াল এবং ক্লায়েন্টআলভকাউন্টম্যাক্সের/etc/ssh/sshd_config সেটিংটি দেখুন । ( )man 5 ssh_config

ClientAliveInterval 300
ClientAliveCountMax 0

এগুলি একবার আপনার পছন্দ হিসাবে পরিবর্তিত হয়ে গেলে, এসএসএইচ সার্ভারটি পুনরায় চালু করুন।

sudo /etc/init.d/ssh restart

300টি সেকেন্ড (পাঁচ মিনিট)।


আমি ঠিক এটিই খুঁজছিলাম! আমি ক্লায়েন্টএলইভআইন্টারওয়াল দিয়ে শুরু করব, এবং স্পষ্টতই tmux চেষ্টা করে দেখব। ধন্যবাদ!
জেএল

1
স্ক্রিন এবং Tmux ব্যতীত তৃতীয় বিকল্প Byobu, : ওয়েবসাইট , উইকিপিডিয়া । ওয়েবসাইট থেকে: "এটি মূলত উবুন্টু সার্ভার বিতরণের জন্য অন্যথায় কার্যকরী, সরল, ব্যবহারিক GNU স্ক্রিনে মার্জিত বর্ধন সরবরাহ করার জন্য ডিজাইন করা হয়েছিল ob GNU স্ক্রিন উইন্ডো ম্যানেজার এবং আরও আধুনিক Tmux টার্মিনাল মাল্টিপ্লেক্সারের জন্য এবং বেশিরভাগ লিনাক্স, বিএসডি এবং ম্যাক বিতরণে কাজ করে। "
সিয়েরসডেটান্ডিল

1

আপনি মশমশ ইনস্টল করুন চেষ্টা করতে পারেন , এসএসএইচের শীর্ষে নির্মিত এসএসএইচের প্রতিস্থাপন। এটি সমর্থন করে এবং রোমিং এবং অবিরাম সংযোগকে সমর্থন করে, সুতরাং আপনার মোশ (এসএসএইচ) সেশনটি যেখানেই আপনার বিদায় নেওয়ার পরে যখনই আপনার ইন্টারনেট সংযোগটি পুনরায় প্রতিষ্ঠিত হবে সেখানেই চালিয়ে যাবে।

আপনাকে দুটি মেশিনে মোশ ইনস্টল করতে হবে।

তথ্যসূত্র:

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