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?
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
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.
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.
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 ).
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:
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