Remote-Login ohne Passwort unter Linux

Remote-Login ohne Passwort unter Linux

Ich bin neu beim Linux-Betriebssystem. Ich verwende Red Hat Linux.

Kann mir jemand sagen, wie ich mich mithilfe von Remotediensten bei einem Remotecomputer anmelden kann, ohne das Kennwort einzugeben?

Gibt es dafür Befehle in Linux oder muss ich dafür einen C-Code schreiben?

Antwort1

Sie müssen keinen Code schreiben.

Generieren Sie zunächst Ihr Schlüsselpaar durch

ssh-keygen

Zweitens verwenden Sie ssh-copy-id, um Ihren öffentlichen Schlüssel zu verteilen

ssh-copy-id username@remote-machine

Beachten Sie, dass Sie bei der Ausführung dieses Befehls Ihr Kennwort eingeben müssen. Danach können Sie sich ohne Kennwort am Remotecomputer anmelden.

Hier einige Erklärungen zu den Befehlen aus der Manualpage:

ssh-keygen

 ssh-keygen generates, manages and converts authentication keys for
 ssh(1).  ssh-keygen can create RSA keys for use by SSH protocol version 1
 and DSA, ECDSA or RSA keys for use by SSH protocol version 2.  The type
 of key to be generated is specified with the -t option.  If invoked with-
 out any arguments, ssh-keygen will generate an RSA key for use in SSH
 protocol 2 connections.

SSH-Kopie-ID

 ssh-copy-id  is  a  script  that  uses  ssh  to  log into a remote machine
 and append the indicated identity file to that machine's
 ~/.ssh/authorized_keys file.

Antwort2

Sehen Sie sich SSH an. Damit können Sie eine Anmeldung mithilfe eines öffentlichen Schlüsselpaars authentifizieren, wobei Sie den privaten Teil auf dem lokalen Computer und den öffentlichen Teil auf dem Remotecomputer speichern.

verwandte Informationen