Dateien zwischen Linux-Instanzen auf Lightsail mithilfe von scp übertragen - Amazon Lightsail

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Dateien zwischen Linux-Instanzen auf Lightsail mithilfe von scp übertragen

Verwenden Sie den Befehl secure copy (scp) in Linux, um Dateien von Ihrem lokalen Computer auf Ihre Linux- oder Unix-Instance und in Amazon Lightsail von einer Instance zur anderen zu übertragen. Weitere Informationen zum Befehl scp finden Sie auf der Handbuchseite scp (1) — Linux auf der man7-Website.

Dieses Tutorial führt Sie durch die Schritte zum Kopieren von Dateien von einer Lightsail-Instanz in eine andere.

Voraussetzungen

  • Sie haben zwei Lightsail-Instanzen mit den öffentlichen IP-Adressen beider Instanzen ausgeführt. Um die öffentliche IP-Adresse Ihrer Instance abzurufen. Melden Sie sich bei der Lightsail-Konsole an und kopieren Sie dann die öffentliche IP-Adresse, die neben Ihrer Instance angezeigt wird.

  • Sie können mit einem SSH key pair auf beide Instanzen zugreifen. Weitere Informationen finden Sie unter Verbinden mit Linux-Instances.

Schritt 1: Speichern Sie die Datei mit dem privaten Schlüssel (.pem) auf Ihrem lokalen Computer

Gehen Sie wie folgt vor, um die Datei mit dem privaten Schlüssel (.pem) auf Ihrem lokalen Computer zu speichern. Die private Schlüsseldatei für die Zielinstanz wird verwendet, um Dateien sicher von einer Instanz zur anderen zu übertragen. Um Dateien zwischen Instanzen in derselben Region zu kopieren AWS-Region, verwenden Sie den Standardschlüssel für diese Region. Um Dateien zwischen Instanzen in verschiedenen Regionen zu kopieren, verwenden Sie den Standardschlüssel für die Region, in der sich die Zielinstanz befindet. Weitere Informationen zu Schlüsselpaaren finden Sie unterSSHund eine Verbindung zu Instanzen herstellen.

Anmerkung

Wenn Sie Ihr eigenes key pair verwenden oder ein key pair mit der Lightsail-Konsole erstellt haben, suchen Sie Ihren eigenen privaten Schlüssel und verwenden Sie ihn, um eine Verbindung zu Ihrer Instance herzustellen. Lightsail speichert Ihren privaten Schlüssel nicht, wenn Sie Ihren eigenen Schlüssel hochladen oder mit der Lightsail-Konsole ein key pair erstellen. Ohne Ihren privaten Schlüssel können Sie mit scp keine Dateien auf Ihre Instance übertragen.

Um den privaten Schlüssel (.pem) auf Ihrem lokalen Computer zu speichern
  1. Melden Sie sich bei der Lightsail-Konsole an.

  2. Wählen Sie in der oberen Navigationsleiste Ihren Benutzernamen und dann im Drop-down-Menü die Option Konto aus.

  3. Wählen Sie den Tab „SSHSchlüssel“.

  4. Scrollen Sie nach unten bis zum Abschnitt Default keys (Standardschlüssel) auf der Seite.

  5. Wählen Sie neben dem privaten Standardschlüssel für die AWS-Region Instanz, auf die Sie die Dateien übertragen möchten, die Option Herunterladen aus.

    SSHSchlüsselpaare in der Lightsail-Konsole.
  6. Speichern Sie Ihren privaten Schlüssel an einem sicheren Speicherort auf Ihrem lokalen Laufwerk.

    Möglicherweise möchten Sie den heruntergeladenen Schlüssel in ein Verzeichnis verschieben, in dem Sie alle Ihre SSH Schlüssel speichern, z. B. in einen Ordner „Keys“ im Home-Verzeichnis Ihres Benutzers. Sie müssen im nächsten Abschnitt dieses Leitfadens auf das Verzeichnis verweisen, in dem der private Schlüssel gespeichert ist. Wenn der private Schlüssel versucht, als ein anderes Format als .pem zu speichern, sollten Sie das Format vor dem Speichern manuell in .pem ändern.

Schritt 2: Ändern Sie die Berechtigungen des privaten Schlüssels

Im folgenden Verfahren werden Sie die Berechtigungen für Ihre private Schlüsseldatei so ändern, dass sie nur für Sie lesbar und beschreibbar ist.

Um die Berechtigungen Ihrer privaten Schlüsseldatei zu ändern
  1. Öffnen Sie ein Terminalfenster auf Ihrem lokalen Computer.

  2. Geben Sie den folgenden Befehl ein, um den privaten Schlüssel des Schlüsselpaares nur von Ihnen lesbar und beschreibbar zu machen. Dies ist eine bewährte Sicherheitsmethode, die von einigen Betriebssystemen erforderlich ist.

    sudo chmod 400 /path/to/private-key.pem

    Ersetzen Sie im Befehl /path/to/private-key mit dem Verzeichnispfad, zu dem Sie den privaten Schlüssel des Schlüsselpaares gespeichert haben, das von Ihrer Instance verwendet wird.

    Beispiel:

    sudo chmod 400 /Users/user/Keys/LightsailDefaultKey-us-west-2.pem

Schritt 3: Übertragen Sie den privaten Schlüssel auf Ihre Instance

Im folgenden Verfahren übertragen Sie den privaten Schlüssel auf Ihre Quell-Instance, indem Sie den Befehl scp von Ihrem lokalen Computer aus ausführen.

Um scp zu verwenden, um den privaten Schlüssel von Ihrem Computer auf Ihre Quellinstanz zu übertragen
  1. Ermitteln Sie den Speicherort der Datei mit dem privaten Schlüssel auf Ihrem Computer und den Zielpfad auf der Instanz. In den folgenden Beispielen lautet der Name der privaten Schlüsseldatei private-key.pem, der Benutzername für die Quellinstanz lautet ec2-user, die IPv4 Adresse der Quellinstanz lautet public-ipv4-address, und die IPv6 Adresse der Quellinstanz lautet public-ipv6-address. Das destination-path/ ist der Ort auf der Quell-Instance, an den Sie den privaten Schlüssel übertragen.

    Anmerkung

    Je nach Vorlage, die von Ihrer Instance verwendet wird, können Sie einen der folgenden Benutzernamen angeben:

    • AlmaLinux OS 9, Amazon Linux 2, Amazon Linux 2023, CentOS Stream 9BSD, kostenlose und offene SUSE Instances: ec2-user

    • Debian-Instances: admin

    • Ubuntu-Instances: ubuntu

    • Bitnami-Instances: bitnami

    • Plesk-Instances: ubuntu

    • cPanel und WHM Instanzen: centos

    • (IPv4) Um die Datei mit dem privaten Schlüssel auf die Instance zu übertragen, geben Sie den folgenden Befehl von Ihrem Computer aus ein.

      scp -i /path/private-key.pem /path/private-key.pem ec2-user@public-ipv4-address:path/
    • (IPv6) Um die Datei mit dem privaten Schlüssel auf die Instance zu übertragen, wenn die Instance nur eine IPv6 Adresse hat, geben Sie den folgenden Befehl von Ihrem Computer aus ein. Die IPv6 Adresse muss in eckige Klammern ([ ]) eingeschlossen werden, die maskiert werden müssen (\).

      scp -i /path/private-key.pem /path/private-key.pem ec2-user@\[public-ipv6-address\]:path/
  2. Wenn Sie noch keine Verbindung mit der Instance hergestellt habenSSH, erhalten Sie eine Antwort wie die folgende:

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)'
    can't be established.
    RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f.
    Are you sure you want to continue connecting (yes/no)?

    Geben Sie yes ein.

  3. Wenn die Übertragung erfolgreich ist, ähnelt die Antwort der folgenden:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) 
    to the list of known hosts.
    private-key.pem                                100%   480     24.4KB/s   00:00

Nachdem Sie den privaten Schlüssel auf Ihre Quell-Instance übertragen haben, können Sie eine sichere Verbindung zu Ihrer Ziel-Instance herstellen und Dateien auf diese übertragen. Fahren Sie mit dem nächsten Schritt fort, um zu erfahren, wie.

Schritt 4: Dateien sicher zwischen Lightsail Linux- und Unix-Instances übertragen

Im folgenden Verfahren führen Sie den Befehl scp von einer Instanz (Quellinstanz) aus, um Dateien auf eine andere Instanz (Zielinstanz) zu übertragen.

Um scp zu verwenden, um Dateien zwischen Instanzen zu übertragen
  1. Stellen Sie mithilfe von Connect zur Quellinstanz herSSH. Sie können eine Verbindung herstellen, indem Sie das Terminalprogramm auf Ihrem lokalen Computer oder den browserbasierten SSH Client in Lightsail verwenden. Weitere Informationen finden Sie unter Verbinden mit Linux-Instances.

  2. Ermitteln Sie den Speicherort der Dateien auf der Quellinstanz und den Zielpfad auf der Zielinstanz. In den folgenden Beispielen lautet der Name der privaten Schlüsseldatei private-key.pem, der Benutzername für die Instanz lautet ec2-user, die IPv4 Adresse der Instanz lautet public-ipv4-address, und die IPv6 Adresse der Instanz lautet public-ipv6-address. Das destination-path/ ist der Speicherort auf der Zielinstanz, an den Sie die Dateien übertragen.

    • (IPv4) Um Dateien von der Quell-Instance zur Ziel-Instance zu übertragen, geben Sie den folgenden Befehl von der Quell-Instance aus ein.

      scp -i /path/private-key.pem /path/my-file.txt ec2-user@public-ipv4-address:destination-path/
    • (IPv6) Um Dateien von der Quell-Instance zur Ziel-Instance zu übertragen, geben Sie den folgenden Befehl von der Quell-Instance aus ein. Die IPv6 Adresse muss in eckige Klammern ([ ]) eingeschlossen werden, die maskiert werden müssen (\).

      scp -i /path/private-key.pem /path/my-file.txt ec2-user@\[public-ipv6-address\]:destination-path/
  3. Wenn Sie noch keine Verbindung mit der Zielinstanz hergestellt habenSSH, wird eine Antwort wie die folgende angezeigt:

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)'
    can't be established.
    RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f.
    Are you sure you want to continue connecting (yes/no)?

    Geben Sie yes ein.

  4. Wenn die Übertragung erfolgreich ist, ähnelt die Antwort der folgenden:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) 
    to the list of known hosts.
    my-file.txt                                100%   480     24.4KB/s   00:00