Mit Secure Copy (SCP) können Sie Dateien über die Befehlszeile auf Google Distributed Cloud-VM-Instanzen (Air-Gap) übertragen.
Hinweise
Sie benötigen Folgendes, um Dateien mit dem SCP-Befehlszeilentool auf VMs zu übertragen:- Sie müssen Ihre SSH-Schlüssel manuell verwalten.
- Sie müssen eingehenden Traffic auf Port 22 für Ihre VM aktivieren. Weitere Informationen finden Sie auf der Seite IP-Adressen aktivieren.
Das SCP-Tool verwendet die gleichen Schlüsseldateien, die für die Herstellung einer Verbindung zu Ihren Instanzen mit Standard-SSH verwendet werden.
Berechtigungen und Zugriff anfordern
Zum Ausführen der auf dieser Seite aufgeführten Aufgaben benötigen Sie die Rolle „ProjectVirtualMachine Admin“. Prüfen Sie, ob Sie die Rolle „Project VirtualMachine Admin“ (project-vm-admin
) im Namespace des Projekts haben, in dem sich die VM befindet.
Dateien auf VMs übertragen
Suchen Sie die externe IP-Adresse der VM, an die Sie Dateien senden möchten, anhand der Anleitung auf der Seite IP-Adressen aktivieren.
Im folgenden Beispiel wird das SCP-Tool verwendet, um eine Datei von Ihrer Workstation in das Basisverzeichnis der Ziel-VM zu kopieren. Dabei wird ein privater Schlüssel unter ~/.ssh/my-ssh-key
verwendet:
scp -i ~/.ssh/my-ssh-key LOCAL_FILE_PATH USERNAME@IP_ADDRESS:~
Verwenden Sie die folgenden Definitionen für Ihre Variablen.
Variable | Definition |
---|---|
LOCAL_FILE_PATH | Der Name der lokalen Datei, die Sie hochladen möchten. |
USERNAME | Ihr Nutzername. |
IP_ADDRESS | Die externe Ingress-IP-Adresse der VM. |
Dateien von einer VM übertragen
Wenn Sie Dateien von einer VM auf Ihre lokale Workstation kopieren möchten, kehren Sie die Quell- und Zielvariablen um. Im folgenden Beispiel wird gezeigt, wie Sie eine Datei von Ihrer VM in einen Pfad auf Ihrer Workstation kopieren:
scp -i ~/.ssh/my-ssh-key USERNAME@IP_ADDRESS:REMOTE_FILE_PATH LOCAL_FILE_PATH
Verwenden Sie die folgenden Definitionen für Ihre Variablen.
Variable | Definition |
---|---|
USERNAME | Ihr Nutzername. |
IP_ADDRESS | Die externe Ingress-IP-Adresse der VM. |
REMOTE_FILE_PATH | Der Name der Remotedatei, die Sie herunterladen möchten. |
LOCAL_FILE_PATH | Der Ort auf Ihrer Workstation, an den Sie die Datei herunterladen möchten. |