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

Wie kopiert man Dateien aus der Ferne über SSH, ohne sein Passwort einzugeben?

Wir können die Dateien einfach mit SSH von einem Linux-Rechner auf einen anderen kopieren. Hier ist ein Beispiel dafür.

Dateien über SSH kopieren

Wir können den Befehl zum sicheren Kopieren verwenden, der sehr einfach zu verwenden ist. Hier ist das Format desselben Befehls.

scp [options] original_file destination_file

Sie müssen beim Kopieren der Datei den Remote-Benutzernamen und den Zielpfad verwenden.

[email protected] Address:path/to/file

Sie können die Server-IP-Adresse oder den auflösbaren Hostnamen verwenden. Hier ist der vollständige Befehl zum Migrieren einer Datei von einem Linux-Rechner auf einen Remote-Linux-Rechner.

scp –P 22 /home/test.txt [email protected] Address:/home/user/test.txt

Hier ist die Erklärung des obigen Befehls.

scp : Secure Copy
-P  : port number. Here, we have used the default port 22 for the SSH. If you have configured SSH to another port, you will need to use the same port
vpshost : It is a user of the remote server. 
/home/user/ : Destination where we will move the file on the remote server.

Sie können die Dateien einfach mit dem obigen Befehl auf den Ziel-Remote-Server kopieren, aber Sie müssen das Passwort des Remote-Servers eingeben, um den Kopiervorgang abzuschließen.

Dateien über SSH ohne Passwort kopieren

  1. Führen Sie den folgenden Befehl auf dem Quellcomputer aus. Weitere Informationen finden Sie unter SSH-Schlüssel generieren.

    ssh-keygen 
  2. Sie können den Befehl ls im Verzeichnis .ssh ausführen, um die generierte Datei anzuzeigen. id_rsa ist Ihr privater Schlüssel und id_rsa.pub ist Ihr privater Schlüssel. Kopieren Sie die öffentliche Datei mit dem Befehl scp auf den Remote-Server. Erstellen Sie vorher ein Verzeichnis namens „authorizedkey_2“ auf dem Remote-Server im Verzeichnis „/.ssh“.

    scp –P 22 /root/.ssh/id_rsa.pub [email protected] Address:/root/.ssh/
  3. Führen Sie nun den folgenden Befehl auf Ihrem Remote-Server aus.

    cat .ssh/id_rsa.pub >> .ssh/authorized_keys
  4. Geben Sie dem Ordner .ssh/authorized_keys die untenstehende Berechtigung.

    chmod 600 .ssh/authorized_keys 
  5. Versuchen Sie schließlich, Dateien ohne Passwort von der Quelle auf den Remote-Server zu kopieren, und Sie werden sehen, dass Sie nicht nach dem Passwort gefragt werden.

    scp –P 22 /home/test.txt [email protected] Address:/home/test.txt

Linux
  1. SSH-Anmeldung beim RHEL 7-Server ohne Passwort

  2. Ssh – Wie leitet man X über SSH weiter, um Grafikanwendungen remote auszuführen?

  3. Ssh – Wie bearbeite ich Dateien per SSH aus der Ferne?

  4. Wie setze ich das Plesk Admin-Passwort mit SSH in Linux Server zurück?

  5. So führen Sie den ssh-Befehl einen sudo-Befehl ohne Passwort aus der Ferne aus

Wie Sie Remotedesktop in Ihren Windows-Server integrieren

Wie Sie von Windows aus SSH in Ihren Linux-Server einbinden

So verwenden Sie Rsync zum Kopieren/Synchronisieren von Dateien zwischen Servern

Gewusst wie:SFTP-Befehle – Dateien sicher auf einen Remote-Server übertragen

So sperren Sie Ihren CentOS-Server mit IPTables

So kopieren Sie Dateien aus der Ferne über SSH, ohne ein Passwort einzugeben