এসএসএইচ কোনও সংক্ষেপণ ব্যবহার করে?


44

আমি কৌতূহলী, এসএসএইচ এটি প্রেরণ / গ্রহণের আগে এর ডেটা সংকুচিত করে? এটি যদি ডিফল্টরূপে না হয় তবে কী এটি চালু করা যেতে পারে?

উত্তর:


48

না এবং হ্যাঁ ধরনের। যা বলা যায়, এটি সংক্ষেপণ সমর্থন করে (zlib বা zlib-ish, যেমনটি আমি স্মরণ করি), তবে ওপেনএসএসএইচ-র একটি স্টক অনুলিপি এটি ডিফল্টরূপে সক্ষম করে না, যদিও কিছু বিতরণ এটি ডিফল্টরূপে সক্ষম করতে পারে (আমি মনে করি না উবুন্টু এটি করে )।

দেখুন man ssh_configবিস্তারিত জানার জন্য। আপনি সেগুলি Compressionএবং CompressionLevelবিকল্পগুলি সন্ধান করছেন যা আপনি তারপরে সেট করতে পারেন /etc/ssh/ssh_config

নোট করুন যে Compressionসার্ভার সাইডের জন্য একটি বিকল্প রয়েছে sshd_configযেখানে সংক্ষেপণ অনুমোদিত কিনা তা নির্ধারণ করে (এটি ডিফল্টরূপে)। আবার, man sshd_configবিশদ জন্য দেখুন।

আপনি কমান্ড লাইন বিকল্পটি ব্যবহার করে প্রতি সেশনের ভিত্তিতে সংক্ষেপণ চালু করতে পারেন -C

নোট করুন যে আপনার এবং সার্ভারের মধ্যে সংযোগ দ্রুত (উদাহরণস্বরূপ একই ল্যান বা কেবলমাত্র ভাল ইন্টারনেট সংযোগে) বা এক বা উভয় পক্ষের ধীরে ধীরে সিপিইউ থাকে (সংক্ষেপণ একটি মোটামুটি পরিমাণে খান) সংক্ষেপণের আসলে কিছুটা নেতিবাচক কর্মক্ষমতা প্রভাব ফেলতে পারে সিপিইউ সময়)।

এই দিনগুলিতে, বেশিরভাগ মানুষের জন্য, আমি এটি কেবল প্রয়োজন হিসাবে ব্যবহার করার পরামর্শ দিই। সাধারণত 5-10 এমবিপিএসেরও কম সংযোগের লিঙ্কগুলির জন্য এবং কেবলমাত্র প্রচুর পরিমাণে ডেটা পাস করার সময় (ইতিমধ্যে সংকোচিত ফাইলগুলির স্থানান্তর, এক্স 11 বা ভিএনসি ফরোয়ার্ডিং, এর মতো জিনিস)।


1
আসলে আমি এসএসএইচ-এর মাধ্যমে এক্স অ্যাপ্লিকেশনগুলি গতিময় করতে এটি ব্যবহার করে দেখতে চাই। আমার সার্ভারে প্রচুর ফ্রি সিপিইউ এবং র‌্যাম সংস্থান রয়েছে এবং ক্লায়েন্ট খুব দুর্বলও নয়।
ইভান

2
Sshd_config এ সংক্ষেপণ হয় "হ্যাঁ" বা "বিলম্বিত" হতে পারে। "বিলম্বিত" আরও সুরক্ষিত, যেহেতু একটি জেলিব দুর্বলতা আপনাকে প্রকাশ করে না, তাই এটি ডিফল্ট, তবে টানেলিয়ারের মতো কিছু পুরানো ক্লায়েন্ট কেবল "হ্যাঁ" সমর্থন করে। openssh.com/txt/release-4.2
এন্ডোলিথ

Compressionহয় হতে পারে yesবা noম্যান পেজটি বলে ... ধন্যবাদ যাইহোক, আমার অ্যান্ড্রয়েড ফোনটির জন্য এটি সঙ্কুচিত করা দরকার ...
উইলফ

@ ইভান আপনি নোমাচাইন এনএক্স বা ফ্রিনেক্স চেষ্টা করেছেন? এটি কেবল ssh সংক্ষেপণের চেয়ে দ্রুত হওয়া উচিত।
gmatht

দ্রষ্টব্য যে CompressionLevelএকটি বিকল্প যা কেবল এসএসএইচ প্রোটোকল 1 এর জন্য উপলব্ধ ছিল যা ওপেনএসএসএইচ-র বর্তমান সংস্করণগুলির সাথে ডিফল্টরূপে আর সক্ষম নয় enabled
ckujau

23

আপনি যে কোনও এসএসএইচে জিজেপ সংক্ষেপণ চালু করতে পারেন। আপনার Compression yesমধ্যে রাখুন ~/.ssh/config, এবং এটি কাজ করা উচিত। বিকল্পভাবে, বিকল্পটি sshদিয়ে চালানোর চেষ্টা করুন -C


8

Ssh man পৃষ্ঠা থেকে ( man sshপুরো জিনিসটি দেখতে টাইপ করুন ):

 -C      Requests compression of all data (including stdin, stdout,
         stderr, and data for forwarded X11 and TCP connections).  The
         compression algorithm is the same used by gzip(1), and the
         “level” can be controlled by the CompressionLevel option for pro-
         tocol version 1.  Compression is desirable on modem lines and
         other slow connections, but will only slow down things on fast
         networks.  The default value can be set on a host-by-host basis
         in the configuration files; see the Compression option.

সুতরাং শুধু পরিবর্তন করুন:

ssh hostname

প্রতি:

ssh -C hostname

2
আপনি উইন্ডোজ ব্যবহার করছেন: আপনি সংযুক্তি -> এসএসএইচ -> প্রোটোকল বিকল্পগুলি -> সংক্ষেপণ সক্ষম করুন আপনি পুটিতে এই বিকল্পটি সক্ষম করতে পারেন।
ওয়াগ

0

আপনি এর সাথে সংক্ষেপণটি স্যুইচ করতে -Cপারেন তবে সার্ভারকে এর জন্য সংকোচনের অনুমতি না দিয়ে কার্নেল শক্তি ব্যয় করার অনুমতি না দিলে এটি কাজ করবে না। উদাহরণস্বরূপ, আমি এটি করেছি, এর কারণে, স্ট্রো থেকে আমার একটি সার্ভারে কিছু নিজস্ব ডেটার হোস্টের অবস্থান পরিবর্তন করেছি। আমি এটি ধীর 2Mbit ডাউনলোড এবং 0,3 এমবিট আপলোড সংযোগ ব্যবহারের কারণে সনাক্ত করেছি এবং উচ্চতর স্তর হিসাবে আপনার প্রসেসরের শক্তি বা সার্ভার পাওয়ার সাফল্যের সাথে সাশ্রয় করার সাথে সাথে উচ্চতর স্তর হিসাবে গতির পার্থক্যটি যাচাই করেছিলাম।
তবে আমার ক্ষেত্রে এটি একটি ভাল কাজ করে কারণ এটি প্রয়োজনীয় সময়টি আগের সময়ের 6th ষ্ঠ সময়ের সাথে সংক্ষিপ্ত করে দেওয়া হয়।


আমি যদি সেটেট সংক্ষেপণ উভয় বিকল্পে দ্রুত স্থানান্তর করে এবং সময়টি পরীক্ষা করে গতি অর্জন করে তবে নেটওয়ার্ক শুরু করার মুহুর্তে আমি সবসময় যাচাই করি। ফলস্বরূপ উত্তরটি স্বয়ংক্রিয়ভাবে সেটআপ করা সংক্ষেপণের চেয়ে বেশি। যেহেতু কোনও কিছু স্থানান্তর করার আগে আমাকে আমার সংযোগটি সার্বক্ষণিকভাবে পরীক্ষা করতে হবে না কারণ এটি সর্বদাই আরও ভালভাবে সামঞ্জস্য করা হয়েছে।
আন্দ্রেয়াস বারটেলগুলি

0

ক্লাইমে -o বিকল্পটি কেন ব্যবহার করা সবচেয়ে সহজ। এটি যেমন কোনও কনফিগারেশন বিকল্পের সাথে ব্যবহার করা যেতে পারে

ssh -o "Compression no" -v <HOST>
# or
ssh -o "Compression yes" -v <HOST>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.