ฉันจะรู้ได้อย่างไรว่าเซิร์ฟเวอร์ของฉันมี SSH อย่างไรก็ตามมีการทดสอบหรือไม่
ฉันจะรู้ได้อย่างไรว่าเซิร์ฟเวอร์ของฉันมี SSH อย่างไรก็ตามมีการทดสอบหรือไม่
คำตอบ:
สำหรับลูกค้า ssh: ssh google.com; ถ้ามันบอกว่าไม่พบคำสั่งคุณยังไม่ได้ติดตั้ง
สำหรับเซิร์ฟเวอร์ ssh: ssh localhost; ถ้ามันไม่ทำอะไรเลยคุณไม่มีเซิร์ฟเวอร์ ssh
หากคุณใช้เดเบียน / อูบุนตู:
apt-get install openssh-server
การไม่ใช้พับลิกคีย์ไม่ได้เป็นวิธีเดียวที่คำสั่ง ssh สามารถล้มเหลวดังนั้นนี่เป็นการประมาณที่ดีที่สุด มันอาจจะเพียงพอแล้ว
ssh $host "echo 2>&1" && echo $host OK || echo $host NOK
โอ้และการมีความเจาะจงมากขึ้นจะดีมาก
which ssh
จะบอกคุณถ้าคุณมีไคลเอนต์ SSH ติดตั้ง แต่คุณอาจถามว่าเซิร์ฟเวอร์ของคุณอนุญาตให้คุณเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ ssh หรือไม่ ณ จุดนี้คุณกำลังมองหา SSH - SSH daemon และไม่ใช่ SSH หากคุณติดตั้งแล้วควรจะสามารถเริ่มต้นด้วย/etc/init.d/sshd start
รูทได้ หากคุณไม่สามารถหาอัตราต่อรองสคริปต์ที่มีชื่อคล้ายกันได้จะไม่ได้รับการติดตั้ง distros ส่วนใหญ่ควรมีการติดตั้งตามค่าเริ่มต้น
หมายเหตุอื่น:
telnet <target> 22
บรรทัดแรกควรจะเป็นข้อความธรรมดาที่บอกคุณเกี่ยวกับเวอร์ชัน SSH
นอกจากนี้ nmap สามารถทำSERVICE/VERSION DETECTION
( -sV: Probe open ports to determine service/version info
) ที่สามารถช่วยคุณค้นหาพอร์ตที่กำหนดค่าผิดพลาด (การพิมพ์ผิดทุกที่ฉันมี ssh ทำงานในวันที่ 21 และปิดการเชื่อมต่อทั้งหมดไปยังเซิร์ฟเวอร์)
ค่อนข้างเก่า แต่ฉันเพิ่งตีโพสต์นี้ด้วยเหตุผลเดียวกันและต่อจากโพสต์ของ 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
วิธีหนึ่งคือตรวจสอบว่าคุณติดตั้ง 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