Jeśli obecnie dostępna wersja OpenSSH jest nowsza niż ta, którą posiadasz obecnie zainstalowaną w systemie to warto ją zaktualizować. Pokażę jak to zrobić na przykładzie OpenBSD 4.8 (domyślnie zainstalowana wersja OpenSSH to 5.6, a najnowsza dostępna w chwili powstania tego tekstu to 5.8).
- Sprawdź jaką masz wersje OpenSSH:
ksx4system@testbed:[~]$ ssh -V
OpenSSH_5.6, OpenSSL 0.9.8k 25 Mar 2009zapewne otrzymasz wynik identyczny z powyższym.
- Pobierz kod źródłowy OpenSSH i odpowiednią łatke.
- Przejdź do katalogu, w którym znajdują się pobrane wcześniej pliki i rozpakuj paczkę:
ksx4system@testbed:[/tmp]$ tar xvfz openssh-5.8.tar.gz
po czym przejdź do katalogu ssh i nałóż łatkę na kod źródłowy.
ksx4system@testbed:[/tmp/ssh]$ patch -p0 < ../openbsd48_5.8.patch
- Wykonaj z poziomu roota następujące komendy aby skompilować kod i zainstalować nową wersje SSH.
root@testbed:[/tmp/ssh]# make obj
root@testbed:[/tmp/ssh]# make cleandir
root@testbed:[/tmp/ssh]# make depend
root@testbed:[/tmp/ssh]# make
root@testbed:[/tmp/ssh]# make install
root@testbed:[/tmp/ssh]# cp ssh_config sshd_config /etc/ssh - Zrestartuj daemona OpenSSH w następujący sposób,
root@testbed:[/tmp/ssh]# kill -HUP `cat /var/run/sshd.pid`
a następnie upewnij się, że aktualizacja zakończyła się sukcesem.
ksx4system@testbed:[~]$ ssh -V
OpenSSH_5.8, OpenSSL 0.9.8k 25 Mar 2009
Warto zapisać się na listę dyskusyjną announce@openbsd.org (na tej stronie), dzięki temu rośnie prawdopodobieństwo, że w przyszłości o kluczowych aktualizacjach dowiesz się odpowiednio szybko.