এসএসএইচ লগইন কিভাবে দ্রুত করবেন?


23

আমার বাড়ির বাইরে থেকে যখনই আমি এসএসএইচ ব্যবহার করে আমার উবুন্টু সার্ভারে লগইন করি তখন পাসওয়ার্ডের জন্য প্রম্পট পেতে আমার প্রায় 6 সেকেন্ড সময় লাগে, তবে আমি যখন আমার ওয়েব হোস্টিং সার্ভারে লগইন করি তখন এটি প্রায় 1 সেকেন্ড সময় নেয়। এই গতি বাড়ানোর জন্য আমি কী করতে পারি?

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.1"
$ ssh -v
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
$ cat /proc/cpuinfo
model name      : Dual-Core AMD Opteron(tm) Processor 1210
cpu MHz         : 1000.000
cache size      : 1024 KB
$ cat /proc/meminfo
MemTotal:      2074528 kB

উত্তর:


38

এটির জন্য আমি এক নম্বর কারণটি দেখেছি এসএসএইচডি-তে একটি কনফিগারেশন বিকল্প UseDNSএই বিকল্পটি (ডিফল্টরূপে সক্ষম) এর ফলে সার্ভারকে আগত অনুরোধগুলিতে ডিএনএস রেজোলিউশন সম্পাদন করে। একটি সময় সাশ্রয়ীকরণ অপারেশন। আমি লগিনগুলি এক মিনিট থেকে আরও কয়েক সেকেন্ডের মধ্যে পাসওয়ার্ড প্রম্পটের জন্য অপেক্ষা করতে দেখেছি। আপনি যদি /etc/ssh/sshd_configসার্ভারে সম্পাদনা করে এবং নীচে যোগ করেন (এটি সেখানে না থাকে) UseDNS noতবে এসএসএইচ ডেমন পুনরায় চালু করুন service ssh restartআপনার সাথে পরের বার সংযোগ করার পরে আপনার একটি উন্নতি দেখতে হবে।


6
আপনার ডিএনএস কনফিগারেশন ঠিক করা আরও ভাল।
থরবজর্ন রাভন অ্যান্ডারসন

এটি দুর্দান্ত কাজ করেছে! ধন্যবাদ! লগইন সময় 20-30 সেকেন্ড থেকে 5 সেকেন্ডেরও কম চলে গেছে :)
আন্তোনিওসিএস

3
UseDNSসক্ষম হয়ে কি লাভ ?
ündrük

সচেতন থাকা! যখন আপনি কোনও নির্দেশের UserDNSপরে নির্দেশিকা সেট করেন Matchআপনি একটি ত্রুটি পাবেন: is not allowed within a Matchআপনি এসএসডি পুনরায় চালু করলে আপনি আপনার সার্ভারে এসএসএস করতে পারবেন না block আমি এই ভুলটি করেছি এবং আমি আমার সার্ভার থেকে লক আউট হয়েছি। সর্বদা নীচের অংশে অবস্থিত কোনো নির্দেশ জুড়বেন না মনে রাখবেন sshd_configযদি আপনি Matchএটা নির্দেশ।
অ্যাড্রিয়ানো রোজা

6

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

দেখুন হাওটুর: গতি আপ, SSH লগইন উবুন্টু ফোরামে।

"সমাধান" কেবলমাত্র IPv4 সক্ষম করতে হবে:

1) হয় প্রদত্ত এসএসএইচ ক্লায়েন্টের জন্য:

ssh -4 login@hostname

2) বা বিশ্বব্যাপী এসএসএস ক্লায়েন্টের কনফিগারেশনে এতে /etc/ssh/ssh_config:

Host *
   AddressFamily inet

অবশ্যই, আপনার নেটওয়ার্কে আইপিভি 6 সঠিকভাবে স্থাপন করা আরও সঠিক হবে তবে এর জন্য সময় কে আছে :)


3

আপনার ssh কমান্ডের সাহায্যে পরবর্তী বিকল্পটি যুক্ত করার চেষ্টা করুন:

-o "PreferredAuthentications=password"

(এটি এসএসএসকে অন্য কোনও প্রমাণীকরণ পদ্ধতির সাথে আলোচনা থেকে বাধা দেয় এবং পাসওয়ার্ডের প্রম্পটটির গতি বাড়ায়!)


2
কেন পাসওয়ার্ড ব্যবহার করুন? চাবি না কেন?
টিজে এলিস

1
সহজ: কারণ আপনি কীগুলি ব্যবহারের অনুমতি পাবেন না! (sshd কমান্ড তাদের ব্যবহার করার জন্য কনফিগার করা না, খারাপ ব্যবহারকারী ফাইল অনুমতি, etc.9
perseo22

2

অতিরিক্তভাবে, কোনও এমওটিডি বার্তা দমন করতে রিমোট মেশিনে এটি টাইপ করুন (ব্যবহারকারী হিসাবে আপনি লগ ইন করবেন):

touch ~/.hushlogin

বন্ধ করার মতো ততটা পার্থক্য করে না UseDNSতবে এটি ধীর সংযোগে সহায়তা করতে পারে।


1
-1: এমওটিডি কেবল সফল লগইনের পরে প্রদর্শিত হয়। এটি পাসওয়ার্ড প্রম্পটটি আরও দ্রুত প্রদর্শিত হবে না।
আসা আয়ার্স

2
সত্য, তবে এখনও একটি দরকারী মন্তব্য।
সেবাস্তিয়ান_কে

2

আপনি যেহেতু পরিবর্তে পুরানো উবুন্টু সংস্করণটি ব্যবহার করছেন, এটি এই বাগটি হতে পারে: https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/300151

Dbus ( /etc/init.d/dbus restart) পুনরায় চালু করা সাহায্য করতে পারে।


আমার একটি 10.04 বাক্স 9.04 এবং 9.10 থেকে আপগ্রেড হয়েছে। ডিবিস পুনরায় আরম্ভ time ssh remoteServer dateকরা 8 থেকে 0.5 কে হ্রাস পেয়েছে।
djeikyb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.