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
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.
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:
Réponses:
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:
la source
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.
Oh, et être un peu plus précis serait génial.
la source
which ssh
vous 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 start
tant 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.la source
Une autre note:
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).la source
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 fairewhich sshd
quelles sorties / usr / sbin / sshdMais 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 casps aux | grep sshd
, ou pour ceux qui recherchent la perfection et masquent la commande grepps 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
la source
Une façon consiste à vérifier si vous avez installé ssh RPM Package
Sortie =>
De plus, si vous voulez voir la version du paquet ssh rpm installée
Sortie =>
la source