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:
|
<<: Detaillierte Erklärung der obligatorischen und impliziten Konvertierung von Typen in JavaScript
<br />Frage: Wie schreibe ich in HTML, um zu...
1. Dynamisches Laden von Skripten Mit der wachsen...
1 Übersicht System CentOS8, verwenden Sie httpd, ...
Inhaltsverzeichnis 1. Vue2-Syntax 2. Nutzung von ...
1. Einleitung Oracle hat MySQL 8.0GA veröffentlic...
Szenario 1: Aufgrund von Serverbeschränkungen ist...
1. Einführung in Animate.css Animate.css ist eine...
Problem: Bei Verwendung von JDBC zur Verbindung m...
Einführung in allgemeine Dockerfile-Anweisungen A...
Die stabile Version (GA) von MySQL 8.0.18 wurde g...
Autor: Ding Yi Quelle: https://chengxuzhixin.com/...
Um die Lebensdauer der Festplatte zum Speichern v...
Das Anordnungslayout zum Ausrichten der beiden En...
Inhaltsverzeichnis 01 Gemeinsame Controller in k8...
Dies ist ein sehr einfacher, reiner CSS3-Hintergr...