Sunucumda SSH olup olmadığını nasıl anlarım?


10

Sunucumda SSH olup olmadığını nasıl anlarım? Test edilecek bir şey var mı?

ssh 

SuperUser için bu daha iyi olur mu?

Yanıtlar:


14

Ssh istemcisi için: ssh google.com; Eğer komut bulunamadığı yazıyorsa, onu yüklemişsinizdir.

Ssh sunucusu için: ssh localhost; hiçbir şey yapmazsa ssh sunucunuz olmaz.

Debian / ubuntu kullanıyorsanız:

apt-get install openssh-server

1
Hmm, ssh sunucu kontrolünüz yalnızca ssh standart bağlantı noktasında çalışıyorsa çalışır
Mark Henderson

ama limanı değiştirmiş olsaydı, o zaman ssh no: p?
Lucas Kauffman

Sunucuyu kuran kişi o. Miras aldığı biri olabilir.
Mark Henderson

Yeterince adil
Lucas Kauffman

4

Bir ortak anahtarın olmaması, ssh komutunun başarısız olmasının tek yolu değildir, bu yüzden bu en iyi ihtimalle bir yaklaşımdır; yine de yeterli olabilir.

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

Oh, ve biraz daha spesifik olmak harika olurdu.


3

which sshyüklü SSH istemcisi olup olmadığını söyler. Ancak sunucunuzun ssh kullanarak bağlanmanıza izin verip vermediğini soruyor olabilirsiniz, bu noktada SSH'nin kendisini değil SSH'yi (SSH arka plan programı) arıyorsunuz. Eğer kurulu /etc/init.d/sshd startise root olarak başlatabilmelisiniz . Benzer şekilde adlandırılmış bir komut dosyası bulamazsanız, yüklü değildir. Çoğu dağıtımın varsayılan olarak yüklü olması gerekir.


2

Başka bir not:

telnet <target> 22

İlk satır SSH sürümünü anlatan düz metin olmalıdır.

Ayrıca nmap SERVICE/VERSION DETECTION( -sV: Probe open ports to determine service/version info) yapabilir . Bu, yanlış yapılandırılmış bir bağlantı noktası bulmanıza yardımcı olabilir (yazım hataları her yerde gizlenir, 21'de ssh runnning vardı ve sunucuya tüm bağlantıları kapattım).


Nmap için +1, muhtemelen kesin olarak bilmenin en basit yoludur, ancak elbette bir güvenlik duvarı tarafından engellenebilir
Mark Henderson

2

Oldukça eski bir tane ama ben sadece aynı sebepten dolayı bu yazıyı vurdum ve ArtB'nin which ssh(varsayılan Ubuntu kurulumum için çıkışlar / usr / sbin / ssh) gönderisinden sonra da which sshdhangi çıkışları / usr / sbin / sshd yapabilirsiniz

Dürüst olmak gerekirse, Linux'ta bir şey olup olmadığını görmenin en iyi yolu ps auxdeğil mi? Yani bu örnekte ps aux | grep sshdveya mükemmellik isteyen ve grep komutunu saklayanlar için, Ubuntu'mda ps aux | grep -v grep | grep sshdaşağıdaki gibi OpenSSH-Server'ı yeni kurduğum gibi:

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

Bunun bir yolu ssh RPM Paketinin kurulu olup olmadığını kontrol etmektir

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

Çıktı =>

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

Ayrıca yüklü ssh rpm paketinin sürümünü görmek istiyorsanız

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

Çıktı =>

Name        : openssh-clients
Version     : 6.6.1p1
Release     : 11.el7
Architecture: x86_64
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.