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
- Führen Sie den folgenden Befehl auf dem Quellcomputer aus. Weitere Informationen finden Sie unter SSH-Schlüssel generieren.
ssh-keygen
- 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/
- Führen Sie nun den folgenden Befehl auf Ihrem Remote-Server aus.
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
- Geben Sie dem Ordner .ssh/authorized_keys die untenstehende Berechtigung.
chmod 600 .ssh/authorized_keys
- 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