it-swarm.com.de

Dateien auf Amazon EC2 hochladen

Ich habe eine Amazon EC2-Instanz ausgeführt. Wenn ich auf die URL zugreife, erhalte ich die Apache-Testseite. Sie sagt, dass ich meine Dateien in /var/html/ hochladen muss

Meine Frage ist, wie mache ich das? Ich benutze das Mac OS X-Terminal für den Zugriff auf die Instanz.

FTP scheint nicht zu funktionieren. Gibt es einen anderen Weg?

25
Krish

Wenn Sie einen Mac (oder ein anderes * nix-System) verwenden, kopieren Sie diesen einfach in das Terminal, um eine Datei über SSH hochzuladen

scp -i MyKeyFile.pem FileToUpload.pdf [email protected]:FileToUpload.pdf

ersetzen Sie "ec2-123-123-123-123.compute-1.amazonaws.com" durch den öffentlichen DNS-Namen Ihrer Instanz

51
Serge Shultz

Sie sollten FTP eigentlich nicht für den Zugriff auf Amazon EC2 -Instanzen verwenden (oder einen anderen Server für diese Angelegenheit, aber das ist ein anderes Problem, siehe die etwas übertriebene, aber dennoch passende Erklärung FTP Must Die ) .

Verwenden Sie stattdessen das SSH-Dateiübertragungsprotokoll (SFTP) , das in der Regel bei EC2-Instances problemlos funktioniert, ohne dass ohnehin zusätzliche Sicherheitseinstellungen außerhalb des SSH-Zugriffs erforderlich sind, dh, da Sie bereits über den Zugriff verfügen Ihre SSH-Schlüssel können Sie auch für SFTP mit Ihrem bevorzugten (S) FTP-Client verwenden.

(S) FTP-Sicherheit

Noch wichtiger als diese standardmäßige Unterstützung ohne zusätzliche Sicherheits-/Firewall-Einstellungen ist, dass SFTP Secure ist, während FTP genau das Gegenteil ist, siehe z. Wie lautet dein Passwort? xyzzy? Großartig! :

Wie bereits erwähnt, liegt FTP älter als das Internet vor __. erwartet, bösartig zu sein. Als solches gilt es enthält keine Sicherheitsvorkehrungen Gegen das Schnüffeln von Passwörtern, Man in the middle-Angriffen usw..

Ihr Benutzername und Ihr Kennwort werden in clear vom FTP-Client an den FTP-Server übermittelt. Jeder, der die Router-Optionen unter Kontrolle hat Entlang des Pfads vom Client zum Server kann die gesamte Sitzung gelesen werden einschließlich Ihres Passworts. [Hervorhebung meines]

Bitte beachten Sie, dass dies durch die Verwendung von FTP über SSL oder FTP über SSH bis zu einem gewissen Grad behoben werden kann. Beide erfordern jedoch zusätzlichen Aufwand und bieten für normale Anwendungsfälle wie Ihre keine Vorteile gegenüber SFTP.

(S) FTP-Clients

Heutzutage sollten die meisten FTP-Clients SFTP auf die eine oder andere Weise unterstützen, was idealerweise einen SSH-Authentifizierungsagenten wie ssh-agent (Unix/Linux/Mac OS X) oder Pageant (PuTTY) (Windows), um zu vermeiden, dass der zu verwendende SSH-Schlüssel explizit angegeben werden muss (obwohl dies natürlich auch möglich ist).

Es gibt wahrscheinlich viele SFTP-Clients für Mac OS X, eine kostenlose ist Cyberduck , bei der es sich um einen Libre FTP-, SFTP-, WebDAV- und Cloud-Storage-Browser für Mac & Windows handelt SFTP Howto ).

14
Steffen Opel

Es tut uns leid. Keine der Antworten hat mir geholfen ... aber ich habe aus den Antworten gelernt. Was mir geholfen hat, ist, dass ich den falschen Sicherheitsschlüsselnamen verwendet habe.

Nützliche Tipps:

  • 1) Wenn Sie mehrere Sicherheitsschlüssel (.pem-Dateien) haben, überprüfen Sie Ihr AWS-Konto mit dem Schlüsselpaarnamen
  • 2) Überprüfen Sie die Reihenfolge Ihrer SCP-Befehlsparameter.
  • 3) Überprüfen Sie, ob "ubuntu" die Berechtigung zum Schreiben im Zielverzeichnis hat.
0
NadZ

Am einfachsten installieren Sie webmin und den Dateimanager (Java-Plugin) von Ihrem Browser aus.

// Gehe in den Home-Ordner

cd ~

// Lade die neueste Version herunter

wget http://prdownloads.sourceforge.net/webadmin/webmin-1.660-1.noarch.rpm

//Installieren

Sudo rpm -U webmin-1.660-1.noarch.rpm

// Standardkennwort des root-Benutzers ändern

passwd

Öffnen Sie schließlich den Port 10000 in den Sicherheitsgruppen

Dann melden Sie sich an 

https://server_name:10000 

mit Benutzer: Root-Passwort: What_you_set_before

0
Αλέκος