Comment savoir si mon serveur dispose de SSH?


10

Comment savoir si mon serveur dispose de SSH? Existe-t-il de toute façon à tester?

ssh 

Serait-ce mieux sur SuperUser?

Réponses:


14

Pour le client ssh: ssh google.com; s'il indique la commande non trouvée, vous ne l'avez pas installé.

Pour le serveur ssh: ssh localhost; s'il ne fait rien, vous n'avez pas de serveur ssh.

Si vous utilisez debian / ubuntu:

apt-get install openssh-server

1
Hmm, la vérification de votre serveur ssh ne fonctionne que si ssh est en cours d'exécution sur son port standard
— Mark Henderson

mais s'il avait changé de port, il saurait qu'il utilise ssh no: p?
— Lucas Kauffman

Cela suppose que c'est lui qui a configuré le serveur. Il pourrait en être un dont il a hérité.
— Mark Henderson

Assez juste alors
— Lucas Kauffman

4

L'absence d'une clé publique n'est en aucun cas le seul moyen pour la commande ssh d'échouer, c'est donc une approximation au mieux; cela pourrait cependant suffire.

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

Oh, et être un peu plus précis serait génial.


3

which sshvous dirait si vous avez installé le client SSH. Mais vous vous demandez peut-être si votre serveur vous permet de vous y connecter à l'aide de ssh, à quel moment vous recherchez SSH - le démon SSH - et non SSH lui-même. Si vous l'avez installé, vous devriez pouvoir le démarrer en /etc/init.d/sshd starttant que root. Si vous ne pouvez pas trouver un script de nom similaire, il n'est pas installé. La plupart des distributions devraient l'avoir installé par défaut.


2

Une autre note:

telnet <target> 22

La première ligne doit être en texte clair pour vous informer de la version SSH.

Nmap peut aussi faire SERVICE/VERSION DETECTION( -sV: Probe open ports to determine service/version info). Cela pourrait vous aider à trouver un port mal configuré (les fautes de frappe se cachent partout, j'ai eu ssh runnning le 21 et fermé toutes les connexions au serveur).


+1 pour nmap, c'est probablement le moyen le plus simple de le savoir avec certitude, mais il peut bien sûr être bloqué par un pare
— Mark Henderson

2

Assez ancien, mais je viens de cliquer sur ce post pour la même raison et à la suite du post d'ArtB de which ssh(sorties / usr / sbin / ssh pour mon installation Ubuntu par défaut), vous pouvez également faire which sshdquelles sorties / usr / sbin / sshd

Mais pour être honnête, la meilleure façon de voir si quelque chose fonctionne sous Linux n'est ps aux-ce pas? Donc, dans ce cas ps aux | grep sshd, ou pour ceux qui recherchent la perfection et masquent la commande grep ps aux | grep -v grep | grep sshd, procédez comme suit sur mon Ubuntu sur lequel je viens d'installer 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

Une façon consiste à vérifier si vous avez installé ssh RPM Package

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

Sortie =>

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

De plus, si vous voulez voir la version du paquet ssh rpm installée

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

Sortie =>

Name        : openssh-clients
Version     : 6.6.1p1
Release     : 11.el7
Architecture: x86_64
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.