Vérifiez la version d'OpenSSH et les instructions de mise à jour sur le système FreeBSD


43

Sur un système FreeBSD (8.1), je cherche des instructions sur la manière de vérifier la version en cours d’exécution d’OpenSSH ainsi que des instructions sur la meilleure façon de télécharger l’installation d’une mise à jour de OpenSSH.

Réponses:


68

Exécutez sshd -Vou ssh -Vet ils renverront la version et les informations d'utilisation.
Note: Ce sont des majuscules "V" maintenant, quand j'ai écrit cette réponse à l'origine, ils étaient en minuscule.

Il y a une douzaine de façons de mettre à niveau.

  • pkg-add -r openssh-portable
  • cd /usr/ports/security/openssh && make install clean
  • portupgrade security/openssh-portable
  • une partie du processus makeworld / buildworld
  • freebsd-upgrade
  • Et la liste continue...

Je ne suis au courant d'aucun problème avec la version 5.2p1 fournie avec 8.1-RELEASE. J'ai vu des canulars de courrier électronique circuler depuis plus d'un an annonçant la publication imminente d'un piratage de jour zéro (notez que cela fait un an et demi depuis la publication, donc le jour de "zéro" était il y a très longtemps) .


D'accord avec tout, sauf que 8.1-RELEASE a OpenSSH 5.4p1.
hmallett

1
J'avais besoin d'utiliser ssh -V(note capital v) car sur mon système (et je pensais que c'était standard), l' -voption est utilisée pour verbose (iirc).
Mike HR

@ MikeH-R Merci, je ne sais pas quand cela a changé, mais c'est définitivement la capitale V maintenant.
Chris S

5
telnet localhost 22

Pourquoi voulez-vous mettre à jour OpenSSH? Cela fait partie du système principal et est généralement mis à niveau avec le système.


Cela suppose que vous exécutiez le démon.
Chris S

Réponse géniale. Exactement ce que je cherchais. Je lance toujours le démon
portforwardpodcast

3

Essayez de courir:

which sshd

Si cela affiche / usr / sbin / sshd, il est probablement installé en tant que paquet. Dans ce cas, vous pouvez vérifier la version installée à l'aide de:

pkg_info | grep ssh

ou:

pkg_info -W `type sshd`

Et je pense que vous le mettez à jour en utilisant:

pkg_add -r openssh-portable

mais lisez d'abord le Guide du système de paquets FreeBSD , car je ne l'ai pas fait depuis longtemps et cela a peut-être changé.

Si

which sshd

imprime / usr / local / sbin / sshd, alors il est probablement installé en tant que port.

Découvrez comment le mettre à niveau dans le Guide d'utilisation du système des ports . Le nom du port est security / openssh-portable, c'est-à-dire / usr / ports / security / openssh-portable.


1
Bien sûr, si vous voulez vraiment utiliser la version en cours d'exécution plutôt que la version installée, vous pouvez également essayer "telnet localhost 22" et rechercher le numéro de version. Le numéro de version est le deuxième numéro, c'est-à-dire le numéro après "OpenSSH_".
Mikel


2

Comment trouver la version openssh sur un système Linux ou de type Unix?

La syntaxe est la suivante pour rechercher la version openssh sur un système CentOS / RHEL / SL:

# yum list installed openssh\*

La syntaxe est la suivante pour trouver la version openssh sur un Linux Debian / Ubuntu:

$ dpkg --list | grep openssh
### OR ###
$ dpkg --list openssh\*

Échantillon de sortie

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.