Controlla la versione di OpenSSH e aggiorna le istruzioni sul sistema FreeBSD


43

Su un sistema FreeBSD (8.1), sto cercando istruzioni su come controllare la versione in esecuzione di OpenSSH e anche istruzioni sul modo migliore per scaricare installare un aggiornamento di OpenSSH

Risposte:


68

Esegui sshd -Vo ssh -Ve restituiranno la versione e le informazioni sull'utilizzo.
Nota: questi sono "V" maiuscoli ora, quando in origine ho scritto questa risposta erano in minuscolo.

Esistono una dozzina di modi per eseguire l'aggiornamento.

  • pkg-add -r openssh-portable
  • cd /usr/ports/security/openssh && make install clean
  • portupgrade security/openssh-portable
  • parte del processo di makeworld / buildworld
  • freebsd-upgrade
  • E la lista continua...

Non sono a conoscenza di problemi con la versione 5.2p1 fornita con 8.1-RELEASE. Ho visto e-mail ingannevoli che volano in giro da oltre un anno e ora annunciano l'imminente rilascio di un hack zero day (nota che è passato un anno e mezzo dal rilascio, quindi il giorno 'zero' era un diavolo di molto tempo fa) .


Sono d'accordo con tutto, tranne 8.1-RELEASE ha OpenSSH 5.4p1.
hmallett,

1
Avevo bisogno di usare ssh -V(nota maiuscola v) come sul mio sistema (e ho pensato che fosse standard) l' -vopzione è usata per verbose (iirc).
Mike HR,

@ MikeH-R Grazie, non sono sicuro di quando sia cambiato, ma ora è sicuramente la V maiuscola.
Chris S,

5
telnet localhost 22

Perché vuoi aggiornare OpenSSH? Fa parte del sistema principale e di solito viene aggiornato con il sistema.


Questo presuppone che tu stia eseguendo il demone.
Chris S,

Risposta fantastica. Esattamente quello che stavo cercando. Gestisco sempre il demone
portforwardpodcast il

3

Prova a correre:

which sshd

Se stampa / usr / sbin / sshd, probabilmente è installato come pacchetto. In tal caso, puoi verificare la versione installata usando:

pkg_info | grep ssh

o:

pkg_info -W `type sshd`

E penso che lo aggiorni usando:

pkg_add -r openssh-portable

ma leggi prima la Guida di FreeBSD al sistema di pacchetti , perché non lo faccio da molto tempo e potrebbe essere cambiato.

Se

which sshd

prints / usr / local / sbin / sshd, quindi è probabilmente installato come porta.

Leggi come aggiornarlo nella Guida all'uso del sistema di porte . Il nome della porta è security / openssh-portable, ovvero / usr / doors / security / openssh-portable.


1
Naturalmente, se volevi davvero la versione in esecuzione piuttosto che la versione installata, potresti anche provare "telnet localhost 22" e cercare il numero di versione. Il numero di versione è il secondo numero, ovvero il numero dopo "OpenSSH_".
Mikel,


2

Come trovare la versione di openssh su un sistema simile a Linux o Unix?

La sintassi è la seguente per trovare la versione di openssh su un CentOS / RHEL / SL:

# yum list installed openssh\*

La sintassi è la seguente per trovare la versione di openssh su un Debian / Ubuntu Linux:

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

Uscita campione

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.