Verifique a versão do OpenSSH e atualize as instruções no sistema FreeBSD

43

Em um sistema FreeBSD (8.1), estou procurando instruções sobre como verificar a versão em execução do OpenSSH e também instruções sobre a melhor maneira de baixar instalar uma atualização do OpenSSH

ICTdesk.net
fonte

Respostas:

68

Execute sshd -Vor ssh -Ve eles retornarão as informações de versão e uso.
Nota: Estes são "V" maiúsculos agora, quando escrevi originalmente esta resposta, eles estavam em minúsculas.

Há uma dúzia de maneiras de atualizar.

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

Não estou ciente de nenhum problema com a versão 5.2p1 que acompanha o 8.1-RELEASE. Eu tenho visto e-mails fraudulentos voando por mais de um ano, anunciando agora o lançamento iminente de um hack de dia zero (observe que já faz um ano e meio desde o lançamento, então o dia 'zero' foi muito tempo atrás) .

Chris S
fonte
Concorde com tudo, exceto o 8.1-RELEASE possui o OpenSSH 5.4p1.
Htdd #
1
Eu precisava usar ssh -V(note capital v) como no meu sistema (e achei que isso era padrão) a -vopção é usada para verbose (iirc).
Mike HR
@ MikeH-R Obrigado, não tenho certeza de quando isso mudou, mas é definitivamente o capital V agora.
Chris S
5
telnet localhost 22

Por que você deseja atualizar o OpenSSH? Faz parte do sistema principal e geralmente é atualizado com o sistema.

Eugene Yarmash
fonte
Isso pressupõe a execução do daemon.
Chris S
Resposta incrível. Exatamente o que eu estava procurando. Eu sempre executar o daemon
portforwardpodcast
3

Tente executar:

which sshd

Se isso imprimir / usr / sbin / sshd, provavelmente está instalado como um pacote. Nesse caso, você pode verificar a versão instalada usando:

pkg_info | grep ssh

ou:

pkg_info -W `type sshd`

E acho que você atualiza usando:

pkg_add -r openssh-portable

mas leia o Guia do FreeBSD para o sistema de pacotes primeiro, porque não faço isso há muito tempo e pode ter mudado.

E se

which sshd

imprime / usr / local / sbin / sshd, provavelmente está instalado como uma porta.

Leia sobre como atualizá-lo no Guia de Utilização do Sistema de Portas . O nome da porta é security / openssh-portable, ou seja, / usr / ports / security / openssh-portable.

Mikel
fonte
1
Obviamente, se você realmente queria a versão em execução, e não a versão instalada, também poderia tentar "telnet localhost 22" e procurar o número da versão. O número da versão é o segundo número, ou seja, o número após o "OpenSSH_".
Mikel
2

Como encontrar a versão openssh em um sistema Linux ou Unix?

A sintaxe é a seguinte para encontrar a versão openssh em um CentOS / RHEL / SL:

# yum list installed openssh\*

A sintaxe é a seguinte para encontrar a versão openssh em um Debian / Ubuntu Linux:

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

Saída de amostra

naXa
fonte