Bagaimana saya tahu jika server saya memiliki SSH?

10

Bagaimana saya tahu jika server saya memiliki SSH? Apakah masih ada yang harus diuji?


sumber
Apakah ini lebih baik di SuperUser?

Jawaban:

14

Untuk klien ssh: ssh google.com; jika dikatakan perintah tidak ditemukan, Anda belum menginstalnya.

Untuk server ssh: ssh localhost; jika tidak melakukan apa-apa Anda tidak punya server ssh.

Jika Anda menjalankan debian / ubuntu:

apt-get install openssh-server
Lucas Kauffman
sumber
1
Hmm, pemeriksaan server ssh Anda hanya berfungsi jika ssh berjalan pada port standarnya
Mark Henderson
tetapi jika dia telah mengubah port, maka dia akan tahu dia menjalankan ssh no: p?
Lucas Kauffman
Itu dengan asumsi dia orang yang mengatur server. Bisa jadi itu yang ia warisi.
Mark Henderson
Cukup adil
Lucas Kauffman
4

Tidak adanya kunci publik sama sekali bukan satu-satunya cara perintah ssh bisa gagal, jadi ini adalah perkiraan terbaik; itu bisa jadi cukup.

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

Oh, dan sedikit lebih spesifik akan lebih bagus.

J. Xu
sumber
3

which sshakan memberi tahu Anda jika Anda memiliki klien SSH yang diinstal. Tetapi Anda mungkin bertanya apakah server Anda memungkinkan Anda untuk terhubung menggunakan ssh, pada titik mana Anda mencari SSH-daemon SSH- dan bukan SSH itu sendiri. Jika Anda sudah menginstalnya harus dapat memulainya dengan /etc/init.d/sshd startsebagai root. Jika Anda tidak dapat menemukan peluang skrip yang dinamai serupa, itu tidak diinstal. Sebagian besar distro harus diinstal secara default.

Kereta luncur
sumber
2

Catatan lain:

telnet <target> 22

Baris pertama harus plaintext yang memberi tahu Anda tentang versi SSH.

Juga nmap dapat melakukan SERVICE/VERSION DETECTION( -sV: Probe open ports to determine service/version info). Itu bisa membantu Anda menemukan port yang salah konfigurasi (kesalahan ketik sembunyikan di mana-mana, saya ssh runnning pada 21 dan menutup semua koneksi ke server).

Martin M.
sumber
+1 untuk nmap, itu mungkin cara paling sederhana untuk mengetahuinya dengan pasti, tetapi tentu saja dapat diblokir oleh firewall
Mark Henderson
2

Cukup lama tapi saya baru saja menekan posting ini untuk alasan yang sama dan mengikuti dari posting ArtB dari which ssh(output / usr / sbin / ssh untuk instalasi Ubuntu default saya) Anda juga dapat melakukan which sshdyang output / usr / sbin / sshd

Meskipun jujur, cara terbaik untuk melihat apakah ada yang berjalan di Linux ps auxbukan? Jadi dalam contoh ini ps aux | grep sshd, atau bagi mereka yang menginginkan kesempurnaan dan menyembunyikan perintah grep ps aux | grep -v grep | grep sshd, keluar sebagai berikut di Ubuntu saya yang baru saja saya instal OpenSSH-Server pada:

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

Gavin Burke
sumber
0

Salah satu caranya adalah memeriksa apakah Anda telah menginstal Paket RPM ssh

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

Output =>

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**

Lebih lanjut jika Anda ingin melihat versi paket ssh rpm diinstal

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

Output =>

Name        : openssh-clients
Version     : 6.6.1p1
Release     : 11.el7
Architecture: x86_64
sandeep
sumber