ฉันจะรู้ได้อย่างไรว่าเซิร์ฟเวอร์ของฉันมี SSH


10

ฉันจะรู้ได้อย่างไรว่าเซิร์ฟเวอร์ของฉันมี SSH อย่างไรก็ตามมีการทดสอบหรือไม่

ssh 

สิ่งนี้จะดีกว่าสำหรับ SuperUser หรือไม่

คำตอบ:


14

สำหรับลูกค้า ssh: ssh google.com; ถ้ามันบอกว่าไม่พบคำสั่งคุณยังไม่ได้ติดตั้ง

สำหรับเซิร์ฟเวอร์ ssh: ssh localhost; ถ้ามันไม่ทำอะไรเลยคุณไม่มีเซิร์ฟเวอร์ ssh

หากคุณใช้เดเบียน / อูบุนตู:

apt-get install openssh-server

1
อืมเซิร์ฟเวอร์ตรวจสอบ ssh ของคุณใช้งานได้เฉพาะถ้า ssh ทำงานบนพอร์ตมาตรฐาน
Mark Henderson

แต่ถ้าเขาเปลี่ยนพอร์ตแล้วเขาจะรู้ว่าเขากำลังวิ่งอยู่ ssh no: p?
ลูคัสคอฟฟ์แมน

นั่นคือสมมติว่าเขาเป็นผู้ตั้งเซิร์ฟเวอร์ อาจเป็นสิ่งที่เขาสืบทอดมา
Mark Henderson

ยุติธรรมพอแล้ว
Lucas Kauffman

4

การไม่ใช้พับลิกคีย์ไม่ได้เป็นวิธีเดียวที่คำสั่ง ssh สามารถล้มเหลวดังนั้นนี่เป็นการประมาณที่ดีที่สุด มันอาจจะเพียงพอแล้ว

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

โอ้และการมีความเจาะจงมากขึ้นจะดีมาก


3

which sshจะบอกคุณถ้าคุณมีไคลเอนต์ SSH ติดตั้ง แต่คุณอาจถามว่าเซิร์ฟเวอร์ของคุณอนุญาตให้คุณเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ ssh หรือไม่ ณ จุดนี้คุณกำลังมองหา SSH - SSH daemon และไม่ใช่ SSH หากคุณติดตั้งแล้วควรจะสามารถเริ่มต้นด้วย/etc/init.d/sshd startรูทได้ หากคุณไม่สามารถหาอัตราต่อรองสคริปต์ที่มีชื่อคล้ายกันได้จะไม่ได้รับการติดตั้ง distros ส่วนใหญ่ควรมีการติดตั้งตามค่าเริ่มต้น


2

หมายเหตุอื่น:

telnet <target> 22

บรรทัดแรกควรจะเป็นข้อความธรรมดาที่บอกคุณเกี่ยวกับเวอร์ชัน SSH

นอกจากนี้ nmap สามารถทำSERVICE/VERSION DETECTION( -sV: Probe open ports to determine service/version info) ที่สามารถช่วยคุณค้นหาพอร์ตที่กำหนดค่าผิดพลาด (การพิมพ์ผิดทุกที่ฉันมี ssh ทำงานในวันที่ 21 และปิดการเชื่อมต่อทั้งหมดไปยังเซิร์ฟเวอร์)


+1 สำหรับ nmap อาจเป็นวิธีที่ง่ายที่สุดที่จะทราบแน่นอน แต่แน่นอนว่ามันสามารถถูกบล็อกโดยไฟร์วอลล์ได้
Mark Henderson

2

ค่อนข้างเก่า แต่ฉันเพิ่งตีโพสต์นี้ด้วยเหตุผลเดียวกันและต่อจากโพสต์ของ ArtB which ssh(เอาท์พุท / usr / sbin / ssh สำหรับการติดตั้ง Ubuntu เริ่มต้นของฉัน) คุณยังสามารถเลือกwhich sshdเอาท์พุท / usr / sbin / sshd ได้

แม้ว่าจะเป็นวิธีที่ดีที่สุดในการดูว่ามีอะไรที่ทำงานบน Linux ps auxหรือไม่ ดังนั้นในกรณีนี้ps aux | grep sshdหรือสำหรับผู้ที่ต้องการความสมบูรณ์แบบและการซ่อนคำสั่ง grep ps aux | grep -v grep | grep sshdดังต่อไปนี้บน Ubuntu ของฉันที่ฉันเพิ่งติดตั้ง OpenSSH-Server บน:

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 Package แล้วหรือยัง

[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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.