FreeBSD 4.11 im Jahre 2017: Abkömmling außergewöhnlicher Auferstehung
Von
Michael Reim
Ein modernes OpenSSH
Auf der Zielgeraden gibt es noch ein Paket, das etwas Zuwendung benötigt: Pkgconf. Es handelt sich dabei um einen einfacheren Ersatz für das ältere Pkg-config, aber es funktioniert für unsere Zwecke nicht direkt:
# cd /usr/pkgsrc/16/devel/pkgconf # bmake extract # cp work/pkgconf-1.0.1/libpkgconf/stdinc.h work/pkgconf-1.0.1/libpkgconf/stdinc.h.bak # cp work/pkgconf-1.0.1/getopt_long.h work/pkgconf-1.0.1/getopt_long.h.bak # sed 's/stdint.h/inttypes.h/' work/pkgconf-1.0.1/libpkgconf/stdinc.h.bak > work/pkgconf-1.0.1/libpkgconf/stdinc.h # sed 's/stdint.h/inttypes.h/' work/pkgconf-1.0.1/getopt_long.h.bak > work/pkgconf-1.0.1/getopt_long.h # bmake install clean clean-depends
Damit ist endlich die Zeit gekommen, das zu tun, was von Anfang an das eigentliche Ziel war: Eine aktuelle Version von OpenSSH zur Verfügung zu stellen! Natürlich ist es dafür auch erforderlich, nochmals neue Host-Schlüssel zu erzeugen. Und anschließend, um zu zeigen, dass alles funktioniert, wollen wir den Rechner einmal neu starten, nachdem der SSHd-Pfad angepasst wurde:
# cd /usr/pkgsrc/16/security/openssh # bmake install clean clean-depends # rehash # ssh -V # ssh-keygen -f /usr/local/pkgsrc/etc/ssh/ssh_host_rsa_key -N '' -t rsa # ssh-keygen -f /usr/local/pkgsrc/etc/ssh/ssh_host_dsa_key -N '' -t dsa # mkdir -p /usr/local/pkgsrc/run # cp /etc/rc.conf /etc/rc.conf.bak # sed 's:temp/sbin:pkgsrc/sbin:' /etc/rc.conf.bak > /etc/rc.conf # shutdown -r now