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.