Verifique la versión de OpenSSH y las instrucciones de actualización en el sistema FreeBSD

43

En un sistema FreeBSD (8.1), estoy buscando instrucciones sobre cómo verificar la versión en ejecución de OpenSSH y también instrucciones sobre la mejor manera de descargar instalar una actualización de OpenSSH

ICTdesk.net
fuente

Respuestas:

68

Ejecute sshd -Vo ssh -Vy devolverán la versión y la información de uso.
Nota: Estas son "V" mayúsculas ahora, cuando originalmente escribí esta respuesta eran minúsculas.

Hay una docena de formas de actualizar.

  • pkg-add -r openssh-portable
  • cd /usr/ports/security/openssh && make install clean
  • portupgrade security/openssh-portable
  • parte del proceso de makeworld / buildworld
  • actualización-freebsd
  • Y la lista continúa...

No conozco ningún problema con la versión 5.2p1 que se envió con 8.1-RELEASE. He visto correos electrónicos falsos volando por más de un año anunciando el lanzamiento inminente de un hack de día cero (tenga en cuenta que ha pasado un año y medio desde su lanzamiento, por lo que el día 'cero' fue hace mucho tiempo) .

Chris S
fuente
De acuerdo con todo, excepto 8.1-RELEASE tiene OpenSSH 5.4p1.
hmallett
1
Necesitaba usar ssh -V(note capital v) como en mi sistema (y pensé que era estándar), la -vopción se usa para verbose (iirc).
Mike HR
@ MikeH-R Gracias, no estoy seguro de cuándo cambió, pero definitivamente ahora es V mayúscula.
Chris S
5
telnet localhost 22

¿Por qué quieres actualizar OpenSSH? Es parte del sistema central y generalmente se actualiza con el sistema.

Eugene Yarmash
fuente
Esto supone que estás ejecutando el demonio.
Chris S
Impresionante respuesta. Exactamente lo que estaba buscando. Siempre ejecuto el demonio
portforwardpodcast
3

Intenta correr:

which sshd

Si eso imprime / usr / sbin / sshd, entonces probablemente esté instalado como un paquete. En ese caso, puede verificar la versión instalada usando:

pkg_info | grep ssh

o:

pkg_info -W `type sshd`

Y creo que lo actualizas usando:

pkg_add -r openssh-portable

pero primero lea la Guía de FreeBSD para el Sistema de paquetes , porque no lo he hecho en mucho tiempo y podría haber cambiado.

Si

which sshd

imprime / usr / local / sbin / sshd, entonces probablemente esté instalado como un puerto.

Lea sobre cómo actualizarlo en la Guía para usar el sistema de puertos . El nombre del puerto es security / openssh-portable, es decir / usr / ports / security / openssh-portable.

Mikel
fuente
1
Por supuesto, si realmente desea la versión en ejecución en lugar de la versión instalada, también puede probar "telnet localhost 22" y buscar el número de versión. El número de versión es el segundo número, es decir, el número después de "OpenSSH_".
Mikel
2

¿Cómo encontrar la versión openssh en un sistema similar a Linux o Unix?

La sintaxis es la siguiente para encontrar la versión openssh en CentOS / RHEL / SL:

# yum list installed openssh\*

La sintaxis es la siguiente para encontrar la versión openssh en un Debian / Ubuntu Linux:

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

Salida de muestra

naXa
fuente