আমার সার্ভারে এসএসএইচ আছে কিনা আমি কীভাবে জানতে পারি?


10

আমার সার্ভারে এসএসএইচ আছে কিনা আমি কীভাবে জানতে পারি? পরীক্ষা করার কি আছে?

ssh 

এটি কি সুপার ইউজারে আরও ভাল হবে?

উত্তর:


14

Ssh ক্লায়েন্টের জন্য: ssh google.com; যদি এটি বলে যে কমান্ডটি পাওয়া যায় নি, আপনি এটি ইনস্টল করতে পারেন নি।

Ssh সার্ভারের জন্য: ssh লোকালহোস্ট; যদি এটি কিছু না করে তবে আপনি ssh সার্ভার পেলেন না।

আপনি যদি ডেবিয়ান / উবুন্টু চালাচ্ছেন:

apt-get install openssh-server

1
হুম, আপনার এসএস সার্ভার চেক কেবলমাত্র এসএসএস এর মানক বন্দরটিতে চলমান থাকলে কাজ করে
মার্ক হেন্ডারসন

তবে সে যদি বন্দরটি পরিবর্তন করে ফেলেত, তবে সে জানত যে সে চলছে ssh no: p?
লুকাস কাউফম্যান

এটি ধরে নিয়েছে যে তিনিই সার্ভার সেট আপ করেছেন। এটি উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে।
মার্ক হেন্ডারসন

পর্যাপ্ত পরিমাণে তখন
লুকাস কাউফম্যান

4

পাবলিক কীটির অনুপস্থিতি কোনওভাবেই ssh কমান্ড ব্যর্থ হতে পারে না, সুতরাং এটি সর্বোপরি একটি আনুমানিক ঘটনা; যদিও এটি যথেষ্ট হতে পারে।

ssh $host "echo 2>&1" && echo $host OK || echo $host NOK

ওহ, এবং কিছুটা সুনির্দিষ্ট হওয়া দুর্দান্ত হবে।


3

which sshআপনাকে যদি এসএসএইচ ক্লায়েন্ট ইনস্টল করা থাকে তবে আপনাকে বলতে হবে। তবে আপনি হয়ত জিজ্ঞাসা করছেন যে আপনার সার্ভারটি আপনাকে এসএসএস ব্যবহার করে এর সাথে সংযোগ স্থাপন করার অনুমতি দেয় কিনা, আপনি যে সময়ে এসএসএইচ -এসএসএইচ ডেমন-এবং নিজেই এসএসএইচ-র সন্ধান করছেন না। আপনার যদি এটি ইনস্টল করা থাকে তবে এটি /etc/init.d/sshd startরুট হিসাবে এটি শুরু করতে সক্ষম হবে । যদি আপনি অনুরূপ নামের স্ক্রিপ্টের বৈকল্পিকগুলি খুঁজে না পান তবে এটি ইনস্টল করা নেই। বেশিরভাগ ডিগ্রোদের ডিফল্টরূপে এটি ইনস্টল করা উচিত।


2

আরেকটি নোট:

telnet <target> 22

প্রথম লাইনটি আপনাকে এসএসএইচ সংস্করণ সম্পর্কে বলার জন্য সরলরেখ করা উচিত।

এছাড়াও এনএমএপ SERVICE/VERSION DETECTION( -sV: Probe open ports to determine service/version info) করতে পারে । এটি আপনাকে একটি ভুল কনফিগার্ড বন্দরের সন্ধানে সহায়তা করতে পারে (টাইপস সর্বত্র লুকিয়ে থাকে, আমি 21-এ চালাচ্ছি এবং সার্ভারের সাথে সমস্ত সংযোগ বন্ধ করে দিয়েছি)।


এনএম্যাপের জন্য +1, এটি নিশ্চিতভাবে জানা সহজতম উপায় তবে এটি অবশ্যই ফায়ারওয়াল দ্বারা ব্লক করা যেতে পারে
মার্ক হেন্ডারসন

2

বেশ পুরানো তবে আমি কেবল একই কারণে এই পোস্টটি হিট করেছি এবং আর্টবির পোস্ট থেকে অনুসরণ করে which ssh(আমার ডিফল্ট উবুন্টু ইনস্টলের জন্য আউটপুট / usr / sbin / ssh) আপনিও করতে পারেন which sshdযা ফলাফল / usr / sbin / sshd

যদিও সৎ হওয়ার জন্য লিনাক্সে কিছু চলছে কিনা তা দেখার সেরা উপায় ps auxএটি কি নয়? সুতরাং এই উদাহরণে ps aux | grep sshd, বা যারা নিখুঁততা চান এবং গ্রেপ কমান্ডটি আড়াল করছেন তাদের জন্য ps aux | grep -v grep | grep sshdআমার উবুন্টুতে নিম্নলিখিত যে আমি সবেমাত্র ওপেনএসএইচ-সার্ভারটি ইনস্টল করেছি:

ps aux | grep -v grep | grep sshd root 5638 0.0 0.1 61372 5532 ? Ss 15:35 0:00 /usr/sbin/sshd -D


0

একটি উপায় হ'ল আপনি ssh RPM প্যাকেজ ইনস্টল করেছেন কিনা তা পরীক্ষা করা

[sanyadav@localhost ~]$ **rpm -qa | grep -i ssh**

আউটপুট =>

libssh2-1.4.3-8.el7.x86_64
openssh-6.6.1p1-11.el7.x86_64
**openssh-server-6.6.1p1-11.el7.x86_64**
**openssh-clients-6.6.1p1-11.el7.x86_64**

আরও যদি আপনি ইনস্টল করা ssh আরপিএম প্যাকেজের সংস্করণ দেখতে চান

[sanyadav@localhost ~]$rpm -qi openssh-clients-6.6.1p1-11.el7.x86_64

আউটপুট =>

Name        : openssh-clients
Version     : 6.6.1p1
Release     : 11.el7
Architecture: x86_64
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.