Kürzlich recherchiere ich ein Dateisystem, das eine Remote-Installation von Software auf dem Client und einen Zugriff ohne SSH-Passwort erfordert. Außerdem ist es sehr umständlich, jedes Mal das Root-Passwort einzugeben Ich dachte daran, den SSH-Schlüssel zum Generieren eines öffentlichen Schlüssels und einen privaten Schlüssel zur Überprüfung zu verwenden und zu vermeiden, dass ich jedes Mal das Root-Passwort eingeben muss.
Serverarchitektur:
System: CentOS 6.5 x64
Steuerterminal A: 192.168.0.150
Remote-Host B: 192.168.0.151
Prinzip:
Verwenden Sie den SSH-Schlüssel, um einen öffentlichen Schlüssel und einen privaten Schlüssel zu generieren. Natürlich verwenden wir den Schlüssel, um das Schloss zu öffnen Das heißt, Server A legt den öffentlichen Schlüssel auf dem Remote-Server ab, bei dem es sich um Remote-Host B handelt. Dann können wir uns über ssh von der Hauptsteuerungsseite A aus beim Remote-Host B anmelden.
Schritte:
1. Generieren Sie öffentliche und private Schlüsseldateien für den passwortfreien SSH-Zugriff auf Host A
[root@localhost ~]# ssh-keygen -t rsa
Hinweis: Drücken Sie während der Ausführung des Befehls dreimal hintereinander die Eingabetaste, um ihn zu generieren.
2. Laden Sie den öffentlichen Schlüssel vom Hauptkontrollterminal auf den Remote-Host B
hoch[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.151
Sie müssen einmal das Root-Passwort von Remote-Host B eingeben
3. Testen Sie den passwortlosen SSH-Remote-Host B auf der Hauptsteuerungsseite
[root@localhost ~]# ssh root@192.168.0.151
Sie können sehen, dass Sie SSH remote von A nach B ausführen können, ohne das Root-Passwort von Host B zu verlieren.
Das obige ist der detaillierte Inhalt vonKonfigurations-Tutorial zur Implementierung des passwortlosen Einweg-SSH-Zugriffs in CentOS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!