কীভাবে এসএসএইচ সংযোগটি বাঁচিয়ে রাখবেন?


12

সক্রিয়ভাবে ব্যবহার না করে আমি কীভাবে কোনও এসএসএইচ সংযোগটি বাঁচিয়ে রাখতে পারি। আমি যখন এটি ব্যবহার করি তখন এটি কার্যকর হয়, তবে যখন আমি এটি কয়েক মিনিটের জন্য ব্যবহার করি না তখন এটি সংযোগ বিচ্ছিন্ন হয়ে যায়। প্রতিবার সংযোগ করার সময় যখনই আমি একটি ইমেল পাই, আমি কীভাবে এসএসএইচ অধিবেশনটি বাঁচিয়ে রাখতে পারি?

দ্রষ্টব্য: আমার .ssh/configফাইলটিতে আমার কাছে শীর্ষে রয়েছে

Host *
ServerAliveInterval 3

কিন্তু এটি কাজ করে না বলে মনে হচ্ছে।


কি ssh ক্লায়েন্ট? 3 খুব সংক্ষিপ্ত, 60 এর ব্যবধানটি ব্যবহার করুন root
প্যান্থার

*তাদের সব হওয়া উচিত, তাই না?
NerdOfLinux

আমি মনে করি না যে এটি পিটিটিওয়াই
প্যান্থার

1
পুটিং নির্দেশাবলীর জন্য নিম্নলিখিত URL টি চেক a2hosting.com/kb/getting-started-guide/accessing-your-account/...
Haitham উ: এল-Ghareeb

উত্তর:


11

আপনাকে সার্ভারে একটি প্যাকেট প্রেরণের চেষ্টা এবং ব্যবধানের পরিমাণ উল্লেখ করতে হবে। আপনি আপনার .ssh/configফাইলটিতে নিম্নলিখিত লাইনগুলি রাখতে পারেন :

Host examplehost
    Hostname examplehost.com
    ServerAliveInterval 180
    ServerAliveCountMax 2

এটি প্রতি 180 সেকেন্ড (3 মিনিটে) সার্ভারে একটি প্যাকেট প্রেরণ করবে এবং ক্লায়েন্টের কাছ থেকে কোনও প্রতিক্রিয়া না পাওয়ার পরে সংযোগটি বন্ধ করার আগে এটি দুটি বার চেষ্টা করবে।


2
আমি সম্পূর্ণরূপে ভুলে গেছি ServerAliveCountMax, যা সম্ভবত আমার সমস্যা সমাধান করেছে।
NerdOfLinux

5

লিনাক্স এবং অ্যাপল ম্যাক ওএস এক্স অপারেটিং সিস্টেমে ~/.ssh/configফাইলটি আপনাকে অনেক এসএসএইচ সেটিংস নির্দিষ্ট করতে সক্ষম করে, এসএসএইচ সংযোগকে টিকিয়ে রাখে এমনগুলি সহ। এটি করার জন্য, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. ~/.ssh/configআপনার স্থানীয় কম্পিউটারে ফাইলটি খুলতে আপনার পছন্দের পাঠ্য সম্পাদকটি ব্যবহার করুন । দ্রষ্টব্য: .sshডিরেক্টরি বা কনফিগার ফাইল উপস্থিত না থাকলে সেগুলি তৈরি করুন।

  2. কনফিগার ফাইলে নিম্নলিখিত লাইনগুলি যুক্ত করুন। হোস্ট মান আপনার চাওয়া যেকোনো নাম হতে পারে; এটি অন্যান্য সেটিংসের জন্য কেবল একটি লেবেল। হোস্টনাম মান দূরবর্তী হোস্ট আপনাকে অ্যাক্সেস করতে চান; আপনার ডোমেন নাম দিয়ে example.com প্রতিস্থাপন করুন । আপনার নিজস্ব হোস্টিং অ্যাকাউন্ট ব্যবহারকারীর নাম ব্যবহারকারীর নাম প্রতিস্থাপন করুন :


    Host example
        Hostname example.com
        Port 7822
        User username
        ServerAliveInterval 240
        ServerAliveCountMax 2

এই কনফিগারেশন সহ, এসএসএইচ ক্লায়েন্ট সংযোগটি বাঁচিয়ে রাখতে প্রতি 240 সেকেন্ড (4 মিনিট) পরে সার্ভারে একটি প্যাকেট প্রেরণ করে। যদি ক্লায়েন্ট দুটি চেষ্টা করার পরেও কোনও প্রতিক্রিয়া না পেয়ে থাকে (সার্ভারলাইভাউন্টম্যাক্স সেটিংস দ্বারা উল্লিখিত), এটি সংযোগটি বন্ধ করে দেয়।

উপলব্ধ সমস্ত এসএসএইচ কনফিগারেশন সেটিংস সম্পর্কে বিশদ তথ্যের man ssh_configজন্য কমান্ড লাইনে টাইপ করুন ।

  1. কনফিগার ফাইলে পরিবর্তনগুলি সংরক্ষণ করুন।

  2. এসএসএইচ ব্যবহার করে আপনার অ্যাকাউন্টে সংযুক্ত হন। এটি করার জন্য, কেবলমাত্র ssh উদাহরণ টাইপ করুন যেখানে উদাহরণটি আপনার পদক্ষেপ 2 এ নির্দিষ্ট করা হোস্ট মানটির প্রতিনিধিত্ব করে।

সংযোগটি পর্যবেক্ষণ করুন। এটি এখনও যদি ড্রপ হয় ServerAliveIntervalতবে সংযোগ স্থিতিশীল না হওয়া পর্যন্ত ধীরে ধীরে কনফিগ ফাইলে সেটিংস হ্রাস করুন ।

আরো বিস্তারিত জানার জন্য নিম্নলিখিত URL টি চেক https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/keeping-ssh-connections-alive


5

আপনি ssh কমান্ডে এই যুক্তিগুলি যুক্ত করতে পারেন, এর মতো ...

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