मुझे कैसे पता चलेगा कि मेरे सर्वर में SSH है?


10

मुझे कैसे पता चलेगा कि मेरे सर्वर में SSH है? वहाँ वैसे भी परीक्षण करने के लिए है?

ssh 

क्या यह सुपरयूज़र पर बेहतर होगा?

जवाबों:


14

Ssh क्लाइंट के लिए: ssh google.com; अगर यह कहता है कि कमांड नहीं मिला है, तो आपने इसे स्थापित किया है।

Ssh सर्वर के लिए: ssh localhost; अगर यह कुछ भी नहीं है आप ssh सर्वर नहीं मिला है।

यदि आप डेबियन / ubuntu चला रहे हैं:

apt-get install openssh-server

1
हम्म, आपका ssh सर्वर चेक केवल तभी काम करता है जब ssh अपने मानक पोर्ट पर चल रहा हो
Mark Henderson

लेकिन अगर उसने बंदरगाह बदल दिया होता, तो उसे पता चलता कि वह ssh no: p चला रहा है?
लुकास कॉफमैन

यह मानते हुए कि वह वही है जो सर्वर सेट करता है। यह एक हो सकता है कि उसे विरासत में मिला है।
मार्क हेंडरसन

मेला पर्याप्त तब
लुकास कॉफ़मैन

4

एक सार्वजनिक कुंजी की अनुपस्थिति किसी भी तरह से ssh कमांड विफल हो सकती है, इसलिए यह सबसे अच्छा एक अनुमान है; यह पर्याप्त हो सकता है, हालांकि।

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

ओह, और थोड़ा अधिक विशिष्ट होना महान होगा।


3

which sshआपको बताएगा कि क्या आपके पास SSH क्लाइंट स्थापित है। लेकिन आप पूछ रहे होंगे कि क्या आपका सर्वर आपको ssh का उपयोग करके इसे कनेक्ट करने की अनुमति देता है, जिस बिंदु पर आप SSH -the SSH डेमॉन की तलाश कर रहे हैं- और स्वयं SSH नहीं। यदि आपने इसे स्थापित किया है तो इसे /etc/init.d/sshd startरूट के रूप में शुरू करने में सक्षम होना चाहिए । यदि आपको एक समान नाम वाली स्क्रिप्ट नहीं मिल रही है, तो यह स्थापित नहीं है। अधिकांश डिस्ट्रोस इसे डिफ़ॉल्ट रूप से स्थापित होना चाहिए।


2

एक और नोट:

telnet <target> 22

पहली पंक्ति को SSH संस्करण के बारे में बताते हुए सादा होना चाहिए।

इसके अलावा नैमप SERVICE/VERSION DETECTION( -sV: Probe open ports to determine service/version info) कर सकते हैं । यह आपको गलत पोर्टेक्टेड पोर्ट ढूंढने में मदद कर सकता है (टाइपोस हर जगह छिपा होता है, मैंने 21 पर रनिंग की थी और सर्वर से सभी कनेक्शन बंद कर दिए थे)।


Nmap के लिए +1, यह निश्चित रूप से जानने का सबसे सरल तरीका है, लेकिन यह निश्चित रूप से फ़ायरवॉल द्वारा अवरुद्ध किया जा सकता है
मार्क हेंडरसन

2

काफी पुराना है, लेकिन मैं इस पोस्ट को उसी कारण से हिट कर रहा हूं और ArtB के पोस्ट से which ssh(मेरे डिफ़ॉल्ट उबंटू इंस्टाल के लिए आउटपुट / usr / sbin / ssh) आप निम्नलिखित भी कर सकते हैं कि आप which sshdकौन से आउटपुट / usr / sbin / sshd कर सकते हैं

हालांकि यह देखने का सबसे अच्छा तरीका है कि लिनक्स पर कुछ भी चल रहा है ps auxया नहीं? तो इस उदाहरण में ps aux | grep sshd, या पूर्णता चाहने वालों और grep कमांड को छुपाने के लिए 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

एक तरीका यह है कि अगर आपने 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 rpm पैकेज का संस्करण संस्थापित देखना चाहते हैं

[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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.