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

CocosCreator implementiert Skill-Kühleffekt

CocosCreator realisiert Skill-CD-Effekt In vielen...

So optimieren Sie den MySQL-Deduplizierungsvorgang maximal

Inhaltsverzeichnis 1. Clevere Verwendung von Indi...

5 häufig verwendete Objekte in JavaScript

Inhaltsverzeichnis 1. JavaScript-Objekte 1).Array...

Codebeispiele für den Import und Export von Docker-Images

Import und Export von Docker-Images Dieser Artike...

Docker-Compose-Installationsmethode für die YML-Dateikonfiguration

Inhaltsverzeichnis 1. Offline-Installation 2. Onl...

Verwenden von js, um den Effekt eines Karussells zu erzielen

Lassen Sie uns heute darüber sprechen, wie Sie mi...

Umfassende Zusammenfassung zu MySQL GTID

Inhaltsverzeichnis 01 Einführung in GTID 02 Wie G...

React-Beispiel, das den Fortschritt des Datei-Uploads zeigt

Inhaltsverzeichnis React-Demo zur Anzeige des Dat...

So zeigen Sie Bilder im TIF-Format im Browser an

Der Browser zeigt Bilder im TIF-Format an Code kop...

Hinweise zur Groß-/Kleinschreibung bei MySQL

Inhaltsverzeichnis Die Groß-/Kleinschreibung von ...

Machen Sie sich nicht die Mühe mit JavaScript, wenn es mit CSS geht

Vorwort Jede Anwendung, die in JavaScript geschri...

Tiefgreifendes Verständnis der sieben Kommunikationsmethoden von Vue-Komponenten

Inhaltsverzeichnis 1. Requisiten/$emit Einführung...