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?


la source
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
Lucas Kauffman
la source
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.

J. Xu
la source
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.

Traîneau
la source
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).

Martin M.
la source
+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

Gavin Burke
la source
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
sandeep
la source