GNU/Linux >> LINUX-Kenntnisse >  >> Linux

SSH:In einem privaten Netzwerk, wie Sie vom Quellcomputer auf den Remote-Computer zugreifen, ohne den öffentlichen SSH-Schlüssel zu verwenden

Wie Sie beim ersten Mal wissen, ssh zu einem entfernten Host werden Sie gefragt, ob Sie den entfernten Hostschlüssel speichern möchten bis ~/.ssh/known_hosts . Jedes Mal, wenn Sie danach auf den Remote-Host zugreifen ssh überprüft den empfangenen Hostschlüssel gegen ~/.ssh/known_hosts .

Wenn jedoch ssh läuft in CodeBuild oder einem anderen nicht-interaktiven Setup kann es nicht fragen, ob der Remote-Schlüssel akzeptiert werden soll (weil es niemanden gibt, den man in einer nicht-interaktiven Sitzung fragen kann) und um auf der sicheren Seite zu sein, schlägt es mit Host-Schlüsselüberprüfung fehlgeschlagen

Sie haben zwei Möglichkeiten, das Problem zu beheben:

  1. Sicherer besteht darin, den Hostschlüssel des Ubuntu-Servers für Ihren CodeBuild bereitzustellen und ihn in einem known_hosts zu speichern Datei, in der ssh kann es verifizieren. Stellen Sie sicher, dass es sich im richtigen Pfad mit dem richtigen Eigentümer und den richtigen Berechtigungen befindet.

  2. Weniger sicher ist die Prüfung zu deaktivieren:

    ssh -o StrictHostKeyChecking=no {your-ubuntu-server}
    

Hoffe das hilft :)


Linux
  1. So verwenden Sie die SSH- und SFTP-Protokolle in Ihrem Heimnetzwerk

  2. So richten Sie die SSH-Anmeldung ohne Passwort ein

  3. Ssh – Bei einem privaten Ssh-Schlüssel, wie kann man den öffentlichen Schlüssel wiederherstellen?

  4. So führen Sie SSH und SCP ohne Passwort von SSH2 zu OpenSSH durch

  5. Zugriff auf einen virtuellen Apache-Host nur aus dem lokalen Netzwerk zulassen

So verwalten Sie Remote-Windows-Hosts mit Ansible

So richten Sie den öffentlichen und privaten SSH-Schlüssel unter Linux ein

So führen Sie eine Remote-Linux-Sicherung mit SSH durch

Ssh-Portweiterleitung, um von überall auf den Heimcomputer zuzugreifen?

Wie kann ich den öffentlichen Schlüssel von einem privaten SSH-Schlüssel abrufen?

So fügen Sie dem Server einen öffentlichen SSH-Schlüssel hinzu