Проверьте версию OpenSSH и инструкции по обновлению в системе FreeBSD

43

В системе FreeBSD (8.1) я ищу инструкции о том, как проверить работающую версию OpenSSH, а также инструкции о том, как лучше всего установить обновление OpenSSH.

ICTdesk.net
источник

Ответы:

68

Запустите sshd -Vили, ssh -Vи они вернут информацию о версии и использовании.
Примечание: теперь это заглавная буква «V», когда я изначально писал этот ответ, они были строчными.

Есть дюжина способов обновления.

  • pkg-add -r openssh-portable
  • cd /usr/ports/security/openssh && make install clean
  • portupgrade security/openssh-portable
  • часть процесса makeworld / buildworld
  • freebsd-обновления
  • И список продолжается...

Я не знаю о каких-либо проблемах с версией 5.2p1, поставляемой с 8.1-RELEASE. Я видел фальшивые электронные письма, которые летели более года назад, объявляя о скором выпуске взлома с нулевым днем ​​(обратите внимание, что с момента выпуска прошло полтора года, поэтому «нулевой» день был чертовски давным-давно) ,

Крис С
источник
Согласен со всем, кроме 8.1-RELEASE имеет OpenSSH 5.4p1.
Гмаллетт
1
Мне нужно было использовать ssh -V(примечание заглавная v), так как в моей системе (и я думал, что это стандартная -vопция ) эта опция используется для многословия (iirc).
Майк HR
@ MikeH-R Спасибо, не уверен, когда это изменилось, но сейчас определенно заглавная буква V.
Крис С
5
telnet localhost 22

Почему вы хотите обновить OpenSSH? Он является частью базовой системы и обычно обновляется вместе с системой.

Евгений Ярмаш
источник
Это предполагает, что вы управляете демоном.
Крис С
Потрясающий ответ. Именно то, что я искал. Я всегда запускаю демон
portforwardpodcast
3

Попробуйте запустить:

which sshd

Если это печатает / usr / sbin / sshd, то он, вероятно, установлен как пакет. В этом случае вы можете проверить установленную версию, используя:

pkg_info | grep ssh

или:

pkg_info -W `type sshd`

И я думаю, что вы обновите его с помощью:

pkg_add -r openssh-portable

но сначала прочитайте Руководство FreeBSD по системе пакетов , потому что я давно этого не делал и, возможно, он изменился.

Если

which sshd

печатает / usr / local / sbin / sshd, тогда он, вероятно, установлен как порт.

Читайте о том, как обновить его, в Руководстве по использованию системы портов . Имя порта - security / openssh-portable, т.е. / usr / ports / security / openssh-portable.

Mikel
источник
1
Конечно, если вам действительно нужна работающая версия, а не установленная, вы также можете попробовать «telnet localhost 22» и найти номер версии. Номер версии - это второе число, то есть число после «OpenSSH_».
Микель
2

Как найти версию openssh в Linux или Unix-подобной системе?

Синтаксис следующий, чтобы найти версию openssh на CentOS / RHEL / SL:

# yum list installed openssh\*

Синтаксис следующий для поиска версии openssh в Debian / Ubuntu Linux:

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

Образец вывода

naXa
источник