OpenSSH sürümünü kontrol edin ve FreeBSD sistemindeki talimatları güncelleyin


43

Bir FreeBSD sisteminde (8.1), OpenSSH’nin çalışan sürümünün nasıl kontrol edileceğine ilişkin talimatlar ve ayrıca OpenSSH’nin bir güncellemesini yüklemek için en iyi yöntemle ilgili talimatlar arıyorum.

Yanıtlar:


68

Çalıştırın sshd -Vveya ssh -Vve sürümü ve kullanım bilgilerini döndürürler.
Not: Bunlar şimdi büyük "V" dir, bu cevabı ilk yazdığımda küçük harflerdir.

Yükseltmenin bir düzine yolu var.

  • pkg-add -r openssh-portable
  • cd /usr/ports/security/openssh && make install clean
  • portupgrade security/openssh-portable
  • makeworld / buildworld sürecinin bir parçası
  • freebsd-yükseltme
  • ve liste devam ediyor ...

8.1-RELEASE ile birlikte gelen 5.2p1 sürümüyle ilgili sorunların farkında değilim. Bir yıldan fazla bir süredir uçuşan e-postaları görüyorum, şimdi sıfır günlük bir kesimin yaklaşmakta olduğunu açıklıyoruz (serbest bırakıldığından bu yana bir buçuk yıl geçtiğini unutmayın, bu yüzden 'sıfır' gün çok uzun zaman önceydi) .


8.1-RELEASE dışında OpenSSH 5.4p1 var.
hmallett

1
ssh -VSistemimde olduğu gibi -v(büyük harf v) kullanmam gerekiyordu (ve bunun standart olduğunu düşündüm) seçeneğin ayrıntılı (iirc) için kullanılıyordu.
Mike HR,

@ MikeH-R Teşekkürler, ne zaman değiştiğinden emin değilim, ama şimdi kesinlikle büyük V.
Chris S

5
telnet localhost 22

OpenSSH'yi neden yükseltmek istiyorsunuz? Çekirdek sistemin bir parçasıdır ve genellikle sistemle birlikte yükseltilir.


Bu, arka plan programı çalıştırdığını varsayar.
Chris S

Müthiş cevap. Tam olarak aradığım şeydi. Ben her zaman cini çalıştıracağım
portforwardpodcast

3

Koşmayı dene:

which sshd

Bu / usr / sbin / sshd yazdıysa, muhtemelen bir paket olarak kurulur. Bu durumda, yüklü sürümü aşağıdakileri kullanarak kontrol edebilirsiniz:

pkg_info | grep ssh

veya:

pkg_info -W `type sshd`

Ve şunu kullanarak güncellediğinizi düşünüyorum:

pkg_add -r openssh-portable

fakat önce FreeBSD Kılavuzunu Paketler Sistemine okuyunuz , çünkü bunu uzun zamandır yapmadım ve değişmiş olabilir.

Eğer

which sshd

/ usr / local / sbin / sshd dosyasını yazdırır, ardından muhtemelen bir bağlantı noktası olarak kurulur.

Bağlantı Noktaları Sistemini Kullanma Kılavuzunda nasıl yükseltilebileceğini okuyun . Bağlantı noktası adı güvenlik / openssh-taşınabilir, yani / usr / ports / security / openssh-portable.


1
Elbette, çalışan sürüm yerine yüklü sürümü kullanmak istiyorsanız, "telnet localhost 22" programını deneyebilir ve sürüm numarasını arayabilirsiniz. Sürüm numarası ikinci sayıdır, yani "OpenSSH_" dan sonraki numara.
Mikel,


2

Linux veya Unix benzeri bir sistemde openssh sürümünü nasıl bulabilirim?

Sözdizimi, bir CentOS / RHEL / SL'de openssh versiyonunu bulmak için aşağıdaki gibidir:

# yum list installed openssh\*

Sözdizimi Debian / Ubuntu Linux'ta openssh versiyonunu bulmak için aşağıdaki gibidir:

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

Örnek çıktı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.