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

So laden Sie eine lokale Datei über das Linux-Terminal auf den Server hoch

Sicher. Verwenden Sie scp (sichere Kopie) wie folgt:

scp [source file] [username]@[destination server]:.

Ersetzen Sie natürlich die eingeklammerten [source file] , [username] und [destination server] an Ihre lokalen Einstellungen anpassen. Wenn die Datei also cool_stuff.txt war und Ihr Benutzername auf dem Remote-Server ist sanjeev und der Zielserver ist example.com , wäre der Befehl:

scp cool_stuff.txt [email protected]:.

Und die Quelle könnte auch entfernt sein, also könnten Sie dies tun, um das Gegenteil des obigen Beispiels zu tun:

scp [email protected]:cool_stuff.txt .

Dieser Befehl würde die entfernte Datei cool_stuff.txt kopieren in das lokale Verzeichnis, in dem Sie sich befinden. Und wenn Sie dies mit mehreren Dateien tun, verwenden Sie einfach einen Platzhalter (* ) wie bei einem normalen cp Befehl.

Auch die . gibt nur den direkten Verzeichnispfad an; B. der, in dem Sie sich gerade befinden, wenn Sie den Befehl ausführen, oder der unmittelbare Pfad, den der Remotebenutzer auf dem Zielserver hat. Sie könnten aber auch einen Pfad wie /this/path/right/here angeben im Local-to-Remote-Beispiel:

scp cool_stuff.txt [email protected]:/this/path/right/here

Oder das Remote-to-Local-Beispiel hier:

scp [email protected]:cool_stuff.txt /this/path/right/here

Wenn der Remote-Server nun kein SSH und nur SFTP zulässt, dann ist SFTP der richtige Weg. Aber scp ist sehr nützlich, wenn Sie nur eine Datei verschieben und nicht den gesamten SFTP-Prozess manuell über die Befehlszeile ausführen möchten.


Wenn die Anmeldung beim Remote-Server über ssh erfolgt Schlüssel können wir unten -i verwenden Flag, um unseren Schlüssel an den Server zu übergeben:

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i Identitätsdatei
Wählt die Datei aus, aus der die Identität (privater Schlüssel) für die Public-Key-Authentifizierung gelesen wird.
Diese Option wird direkt an ssh(1) übergeben.


Als Ergänzung zu Jakes Antwort könnten Sie einen Ort angeben – statt nur . – zum Kopieren durch Hinzufügen des Pfads am Ende der URL als:

scp /path/to/file [email protected]/ip:/destination/folder/

Linux
  1. So finden Sie den geografischen Standort von Linux Server im Terminal

  2. SCP-Befehl in Linux:Verwendung mit Beispielen

  3. So drucken Sie eine JSON-Datei im Linux-Terminal

  4. So synchronisieren Sie lokale und entfernte Verzeichnisse in Linux

  5. Remote-Bearbeitung mit lokalem Editor (Linux)

So sichern und wiederherstellen Sie den Verlauf des Linux-Terminals

So verwenden Sie den SCP-Befehl unter Linux

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

So laden Sie eine Datei auf den Server hoch

So installieren Sie den Samba-Dateifreigabeserver auf einem Linux-System

Wie mache ich eine Datei im Linux-Terminal ausführbar?