একটি নির্দিষ্ট 'স্ক্রিন' সেশনের সাথে এসএসএইচ সংযোগগুলি স্ব-পুনঃসংযোগ করছে


10

আমার সাধারণত বেশ কয়েকটি টার্মিনাল উইন্ডো থাকে যার প্রতিটি এসএসএসের মাধ্যমে একটি রিমোট সার্ভারের সাথে সংযুক্ত থাকে। প্রতিটি উইন্ডোতে আমি gnu স্ক্রিন প্রোগ্রামটি ব্যবহার করে বিচ্ছিন্নতার ক্ষেত্রে ইন্টারেক্টিভ প্রক্রিয়াগুলির অধ্যবসায় নিশ্চিত করতে কাজ করি।

বর্তমানে, যখনই এসএসএস সংযোগটি ড্রপ হয় (যেমন আমি যখন আমার ক্লায়েন্ট কম্পিউটারকে রাত্রে ঘুমানোর জন্য রাখি তখন) প্রতিটি উইন্ডোর অভ্যন্তরে ম্যানুয়ালি এবং ক্লান্তিকরভাবে ssh সেশনটি পুনরায় চালু করতে হবে এবং তারপরে প্রতিটি উইন্ডোতে ক্লান্তি দিয়ে নির্দিষ্ট স্ক্রিন সেশনটি পুনরায় শুরু করতে হবে (যেমন "স্ক্রিন - একটি উইন্ডোতে r 3453 ", অন্য স্ক্রিনে -r 3462" ইত্যাদি)

এটি স্বয়ংক্রিয় করার কোনও দুর্দান্ত উপায় আছে? বিশেষ করে:

  • ইন্টারনেট সংযোগ সনাক্ত হওয়ার সাথে সাথে এসএসএস সেশনটি যদি এটি ড্রপ হয় তবে পুনরায় সংযুক্ত করুন

  • ssh পুনরায় সংযোগের সাথে সাথে টার্মিনাল উইন্ডোটির জন্য নির্দিষ্ট স্ক্রিন উদাহরণটি চালান

এই সম্পর্কে কোনও পরামর্শের জন্য ধন্যবাদ

উত্তর:


10

আপনি এটি চালাতে পারেন: ssh -t hostname screen -r 3453পুনরায় সংযোগ করতে। আপনি যদি এটি কোনও লুপে করতে চান তবে আমি স্ক্রিপ্টে নিম্নলিখিতটি ব্যবহার করি।

while true; do
    ssh -t -o BatchMode=yes eeepc-rsi "screen -r 3453"
    sleep 2
done

আপনার ssh- কী সেটআপ থাকলে এটি সবচেয়ে ভাল কাজ করে যাতে আপনি নিজের পাসওয়ার্ড টাইপ না করে লগইন করতে পারেন। আমি আপনাকে সুপারিশ করব যে আপনি পর্দার আরও আধুনিক প্রয়োগ tmux দেখুন। আমি আসলে উপরের স্ক্রিপ্টটি স্ক্রিন সহ ব্যবহার করি। আপনি সম্ভবত উদাহরণস্বরূপ পিড ব্যবহার না করে একটি নামক স্ক্রিন সেশনটি ব্যবহার করতে চান।


ধন্যবাদ! "-ও ব্যাচমোড = হ্যাঁ" ঠিক কী জন্য?
জিজে

এটি আপনাকে পাসওয়ার্ডের জন্য প্রম্পট না করার অনুমতি দেবে। 'Man ssh_config' থেকে: "পাসফ্রেজ / পাসওয়ার্ড জিজ্ঞাসা নিষ্ক্রিয় করা হবে This এই বিকল্পটি স্ক্রিপ্ট এবং অন্যান্য ব্যাচ চাকরিতে কার্যকর যেখানে কোনও ব্যবহারকারী পাসওয়ার্ড সরবরাহ করার জন্য উপস্থিত নয়" " সুতরাং আপনার যদি ইতিমধ্যে এসএস-কীগুলি সেটআপ থাকে তবে এটি ব্যবহার করুন।
জেসন অ্যাকসেলসন

5

বাশ লুপগুলি হ্যাক করার দরকার নেই। আপনার অটোশ দেখতে হবে । আমি নিজে এটি খুব বেশি ব্যবহার করি নি, তবে আমার বোধগম্যতা হল আপনি কেবল আপনার আদেশের sshসাথে প্রতিস্থাপন করুন autossh

সম্পাদনা: বাস্তবে, অটোশ একটি স্ক্রিপ্ট নামে আসে rscreenযা ঠিক এই উদ্দেশ্যে ডিজাইন করা হয়েছিল বলে মনে হয়।

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