Ich möchte meine lokale Datei mit dem Linux-Terminal auf den Server übertragen. Angenommen, wir haben mit Putty oder SSH auf den Server zugegriffen, konnten die Datei jedoch nicht mit demselben Terminal übertragen.
Antworten:
64
Sicher. Verwenden Sie scp(sichere Kopie) wie folgt:
Natürlich ersetzen die eingeklammert [source file], [username]und die [destination server]lokalen Einstellungen anzupassen. Wenn also die Datei cool_stuff.txtund Ihr Benutzername auf dem Remote-Server sanjeevund der Ziel-Server example.comlauten, lautet der Befehl:
Dieser Befehl kopiert die entfernte Datei cool_stuff.txtin das lokale Verzeichnis, in dem Sie sich befinden. Wenn Sie dies mit mehreren Dateien tun, verwenden Sie einfach einen Platzhalter ( *) wie bei einem normalen cpBefehl.
Außerdem gibt das .nur den direkten Verzeichnispfad an. B. derjenige, in dem Sie sich gerade befinden, als Sie den Befehl ausführen, oder der unmittelbare Pfad, über den der Remotebenutzer auf dem Zielserver verfügt. Sie können aber auch einen Pfad wie /this/path/right/hereim Beispiel "Lokal zu Remote" angeben :
Wenn der Remote-Server nun kein SSH und nur SFTP zulässt, ist SFTP der richtige Weg. Dies scpist jedoch sehr nützlich, wenn Sie nur eine Datei werfen und nicht den gesamten SFTP-Prozess manuell über die Befehlszeile ausführen möchten.
Wenn die Anmeldung beim Remote-Server über den SSH- Schlüssel erfolgt, können wir das unten stehende -iFlag verwenden, um unseren Schlüssel an den Server zu übergeben:
-i identitätsdatei
Wählt die Datei aus, aus der die Identität (privater Schlüssel) für die Authentifizierung mit öffentlichem Schlüssel gelesen wird.
Diese Option wird direkt an ssh (1) übergeben.
Um die Antwort von Jake zu ergänzen , können Sie einen Ort angeben ., an den kopiert werden soll, indem Sie den Pfad am Ende der URL wie folgt einfügen:
Antworten:
Sicher. Verwenden Sie
scp
(sichere Kopie) wie folgt:Natürlich ersetzen die eingeklammert
[source file]
,[username]
und die[destination server]
lokalen Einstellungen anzupassen. Wenn also die Dateicool_stuff.txt
und Ihr Benutzername auf dem Remote-Serversanjeev
und der Ziel-Serverexample.com
lauten, lautet der Befehl:Die Quelle könnte auch remote sein, so dass Sie das Gegenteil des obigen Beispiels erreichen können:
Dieser Befehl kopiert die entfernte Datei
cool_stuff.txt
in das lokale Verzeichnis, in dem Sie sich befinden. Wenn Sie dies mit mehreren Dateien tun, verwenden Sie einfach einen Platzhalter (*
) wie bei einem normalencp
Befehl.Außerdem gibt das
.
nur den direkten Verzeichnispfad an. B. derjenige, in dem Sie sich gerade befinden, als Sie den Befehl ausführen, oder der unmittelbare Pfad, über den der Remotebenutzer auf dem Zielserver verfügt. Sie können aber auch einen Pfad wie/this/path/right/here
im Beispiel "Lokal zu Remote" angeben :Oder das Remote-to-Local-Beispiel hier:
Wenn der Remote-Server nun kein SSH und nur SFTP zulässt, ist SFTP der richtige Weg. Dies
scp
ist jedoch sehr nützlich, wenn Sie nur eine Datei werfen und nicht den gesamten SFTP-Prozess manuell über die Befehlszeile ausführen möchten.quelle
Wenn die Anmeldung beim Remote-Server über den SSH- Schlüssel erfolgt, können wir das unten stehende
-i
Flag verwenden, um unseren Schlüssel an den Server zu übergeben:quelle
Um die Antwort von Jake zu ergänzen , können Sie einen Ort angeben
.
, an den kopiert werden soll, indem Sie den Pfad am Ende der URL wie folgt einfügen:quelle