Umgehen von SSH-Anmeldungen durch Hinzufügen Ihres Schlüssels zu einem Remote-Server in einem einzigen Befehl
Wenn Sie SSH-Schlüssel so einrichten möchten, dass die Anmeldung ohne Kennwort möglich ist, können Sie dies mit einem einzigen Befehl tun. Es ist sehr leicht.
Als Erstes müssen Sie sicherstellen, dass Sie den Befehl keygen ausgeführt haben, um die Schlüssel zu generieren. Wenn Sie bereits Schlüssel generiert haben, überspringen Sie diesen Schritt..
ssh-keygen -t rsa
Verwenden Sie dann diesen Befehl, um den Schlüssel auf den Remote-Server zu drücken und ihn an Ihren Server-Benutzernamen und den Hostnamen anzupassen.
cat ~ / .ssh / id_rsa.pub | ssh user @ hostname 'cat >> .ssh / authorised_keys'
Sie müssen Ihr Kennwort zum ersten Mal eingeben, um die Schlüssel zu kopieren. Danach sollten Sie sich ohne Kennwort anmelden können oder sogar scp oder rsync verwenden, ohne ein Kennwort einzugeben. Sie können mit diesem Befehl testen:
ssh benutzer @ hostname
Es ist definitiv viel einfacher, als ständig ein Passwort einzugeben.
Alternative Methode
Sie können stattdessen auch den Befehl ssh-copy-id verwenden. Verwenden Sie beispielsweise nach dem Generieren Ihrer Schlüssel den folgenden Befehl:
ssh-copy-id -i ~ / .ssh / id_rsa.pub benutzer @ hostname
Einfach.