So installieren Sie OpenSSH aus dem Quellcode in CentOS 7

So installieren Sie OpenSSH aus dem Quellcode in CentOS 7

Umgebung: Mindestinstallation von CentOS 7.1.1503

Abhängige Pakete herunterladen: yum -y install lrzsz zlib-devel perl gcc pam-devel

1. Installieren Sie openssl und wählen Sie die neueste veröffentlichte Version: openssl-1.1.1g.tar.gz

1) OpenSSL-Downloadadresse: https://www.openssl.org/source/openssl-1.1.1g.tar.gz

2) Deinstallieren Sie das im System vorinstallierte OpenSSL. Dieser Schritt kann weggelassen werden

grep openssl | grep -v lib

yum -y entferne openssl-1.0.1e-42.el7.x86_64

3) Installationsschritte:

tar -zxvfopenssl-1.1.1g.tar.gz

cdcd openssl-1.1.1g

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl -Wl,-rpath,/usr/local/openssl/lib gemeinsam genutzt

machen && machen installieren

4) Erstellen Sie einen Softlink

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/openssl/include/openssl /usr/include/openssl

5) Systemkonfiguration aktualisieren

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

/sbin/ldconfig

6) Überprüfen Sie die Version

OpenSSL-Version

2. Installieren Sie openssh und wählen Sie die neueste veröffentlichte Version: openssh-8.3p1.tar.gz

1) OpenSSH-Download-Adresse: https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz

2) Sichern Sie die OpenSSH-Konfigurationsdatei des Systems

cp -r /etc/sysconfig/sshd /etc/sysconfig/sshd.bak

cp -r /sys/fs/cgroup/systemd/system.slice/sshd.service /sys/fs/cgroup/systemd/system.slice/sshd.service.bak

cp -r /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service.bak

cp -r /usr/lib/systemd/system/sshd.socket /usr/lib/systemd/system/sshd.socket.bak

cp -r /usr/lib/systemd/system/[email protected] /usr/lib/systemd/system/[email protected]

cp -r /usr/lib/systemd/system/sshd-keygen.service /usr/lib/systemd/system/sshd-keygen.service.bak

3) Deinstallieren Sie das im System vorinstallierte OpenSSH. Dieser Schritt kann weggelassen werden

grep openssh

yum -y entfernen openssh-server-6.6.1p1-11.el7.x86_64 openssh-clients-6.6.1p1-11.el7.x86_64 openssh-6.6.1p1-11.el7.x86_64

4) Sichern Sie die OpenSSH-Konfigurationsdatei. Dieser Schritt kann ausgelassen werden.

cp -r /etc/ssh /etc/ssh.bak

rm -rf /etc/ssh #Dieser Schritt ist sehr wichtig und muss durchgeführt werden

5) Installationsschritte

tar -zxvf openssh-8.3p1.tar.gz

cd openssh-8.3p1

./Konfigurieren --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-openssl-includes=/usr/local/openssl/include --with-ssl-dir=/usr/local/openssl --with-zlib --with-md5-passwords --with-pam --with-ssl-engine

machen && machen installieren

6) Erstellen Sie einen Softlink

ln -s /usr/local/openssh/sbin/sshd /sbin/sshd

ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh

ln -s /usr/local/openssh/bin/ssh-add /usr/bin/ssh-add

ln -s /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen

ln -s /usr/local/openssh/bin/ssh-keyscan /usr/bin/ssh-keyscan

7) Stellen Sie die gesicherte Konfigurationsdatei wieder her

mv /etc/sysconfig/sshd.bak /etc/sysconfig/sshd

mv /sys/fs/cgroup/systemd/system.slice/sshd.service.bak /sys/fs/cgroup/systemd/system.slice/sshd.service

mv /usr/lib/systemd/system/sshd.service.bak /usr/lib/systemd/system/sshd.service

mv /usr/lib/systemd/system/sshd.socket.bak /usr/lib/systemd/system/sshd.socket

mv /usr/lib/systemd/system/[email protected] /usr/lib/systemd/system/[email protected]

mv /usr/lib/systemd/system/sshd-keygen.service.bak /usr/lib/systemd/system/sshd-keygen.service

8) Überprüfen Sie die OpenSSH-Version

ssh -V

9) Ändern Sie die OpenSSH-Konfigurationsdatei, um die Root-Anmeldung zu ermöglichen

vi /etc/ssh/sshd_config

Ändern Sie #PermitRootLogin prohibit-password in PermitRootLogin yes

10) Stellen Sie den SSHD-Dienst so ein, dass er beim Booten gestartet wird

chkconfig sshd ein

11) Starten Sie den SSHD-Dienst neu

systemctl sshd neu starten && systemctl sshd neu starten && systemctl sshd neu starten && systemctl sshd neu starten &

An diesem Punkt ist die Installation des OpenSSH-Dienstes abgeschlossen. Wenn Sie besorgt sind, können Sie den Computer neu starten

ps: Sehen wir uns an, wie das Problem gelöst werden kann, dass beim Kompilieren und Installieren von OpenSSL unter Linux keine dynamische Linkbibliothek generiert wird.

Der von der offiziellen Website bereitgestellte Konfigurationsbefehl generiert standardmäßig keine .so. Die Lösung besteht darin, den Parameter shared bei der Ausführung von ./config hinzuzufügen, zum Beispiel:

./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl -Wl,-rpath,/usr/local/ssl/lib gemeinsam genutzt

Dann machen && machen installieren

Zusammenfassen

Dies ist das Ende dieses Artikels zur Installation von OpenSSH aus dem CentOS 7-Quellcode. Weitere Informationen zur Installation von OpenSSH aus dem CentOS 7-Quellcode finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • CentOS-Methode zum Ändern der Standard-SSH-Portnummer – Beispiel
  • So fügen Sie eine SSH-Portnummer in CentOS7 hinzu oder ändern sie
  • So ändern Sie den SSH-Anmeldeport in CentOS7
  • Installieren und konfigurieren Sie SSH in CentOS7

<<:  Detaillierte Erklärung der obligatorischen und impliziten Konvertierung von Typen in JavaScript

>>:  Wenn Navicat eine Verbindung zu MySQL herstellt, meldet es 10060, 1045 Fehler und den Speicherort von my.ini

Artikel empfehlen

Nach dem Absenden des Formulars zu einer anderen Datei wechseln

<br />Frage: Wie schreibe ich in HTML, um zu...

HTML lädt dynamisch CSS-Stile und JS-Skripte – Beispiel

1. Dynamisches Laden von Skripten Mit der wachsen...

Implementierungsschritte zum Erstellen eines lokalen Webservers auf Centos8

1 Übersicht System CentOS8, verwenden Sie httpd, ...

Vue3 basierend auf der Skript-Setup-Syntax $refs-Verwendung

Inhaltsverzeichnis 1. Vue2-Syntax 2. Nutzung von ...

Codebeispiel für das Nutzungsszenario der Nginx-Domänenweiterleitung

Szenario 1: Aufgrund von Serverbeschränkungen ist...

CSS zum Erzielen eines schnellen und coolen Schüttelanimationseffekts

1. Einführung in Animate.css Animate.css ist eine...

Stabile Version von MySQL 8.0.18 veröffentlicht! Hash Join ist wie erwartet da

Die stabile Version (GA) von MySQL 8.0.18 wurde g...

Zusammenfassung wichtiger MySQL-Protokolldateien

Autor: Ding Yi Quelle: https://chengxuzhixin.com/...

Transplantieren des Befehls mkfs.vfat in Busybox unter Linux

Um die Lebensdauer der Festplatte zum Speichern v...

Eine kurze Analyse von Kubernetes-Controllern und -Labels

Inhaltsverzeichnis 01 Gemeinsame Controller in k8...