Zugriff auf Amazon EC2 in Filezilla SFTP

22870
Pennf0lio

Ich brauche Hilfe / Anleitung, wie ich meinen SSH-Zugriff von einer GUI oder Filezilla aus öffnen kann.

Hier ist das Szenario, das mein Entwickler mir gerade mit den Login-Informationen zu meinem Amazon EC2 hinterlassen hat. Jetzt habe ich Schwierigkeiten, all das zu verstehen. Ich habe PuTTy und die Eingabeaufforderung verwendet, um mich mithilfe des SSH-Prozesses mit meinem Server zu verbinden. Es verwendet einen Bridge-Prozess, nur um sich mit meinem Server zu verbinden.

Im Moment stellte er mir zwei Login-Sets zur Verfügung.

[Set 1]

  • bridge.hisdomain.com
  • Nutzername
  • irgendeinPasswort

[Set2]

  • ssh username@123.456.789.123
  • irgendeinPasswort

[mein Prozess]

in [Set1] gebe ich "bridge.hisdomain.com" in den Hostnamen von PuTTy ein. Nachdem ich auf "Öffnen" geklickt habe, wird ein Terminal geöffnet und nach einem Benutzernamen gefragt. Dort gebe ich meinen [Set1] -Nutzernamen und mein Passwort ein.

Einmal anmelden, führe ich dann [Set2] Details aus. Ich werde "ssh username@123.456.789.123" verwenden, nachdem ich es eingegeben habe. Es wird dann nach meinem Passwort gefragt.

Von dort aus, wenn ich "DIR" in der Eingabeaufforderung mache, werden alle meine Dateien dort angezeigt. Ich wollte dort ein Verzeichnis auf mein lokales Laufwerk herunterladen, aber ich kenne die Befehle nicht.

Ich möchte nur mit FileZilla oder ähnlichem darauf zugreifen. Und ich habe auch versucht, dies aber ich weiß nicht, was ich würde verpassen, weil es nicht für mich arbeiten. Ich habe eine .pem-Datei von [set1] heruntergeladen, da ich auch über einen normalen FTP-Server (filezilla) darauf zugreifen kann und diese .pem-Datei dann in .ppk konvertiert habe.

Im Moment bin ich irgendwie verwirrt, welche Anmeldeinformationen ich für meinen FileZilla verwenden sollte, um auf den Server zuzugreifen. Ich hatte Erfolg bei der Anmeldung über FTP mit den [Set1] -Anmeldedaten . Aber meine Dateien sind nicht da. Ich habe nur einige Ordner und eine .pem-Datei gesehen.

Ich kann mich nicht mit meinen [set2] -Details bei Filezilla anmelden. Ich habe FTP und SFTP ausprobiert. Ich habe auch die PPK-Datei in den Einstellungen von FileZilla hinzugefügt. Ich hatte jedoch keinen Erfolg beim Einloggen.

irgendwelche Ideen, was habe ich vermisst?

6

6 Antworten auf die Frage

5
Leftium

Ich verwende WinSCP anstelle von FileZilla, um Dateien zu / von meiner EC2-Instanz zu übertragen. Das Einloggen mit einer PPK-Datei ist sehr einfach. Darüber hinaus bietet WinSCP eine sehr schöne Benutzeroberfläche (ich verwende die Version, die wie die normale Windows Explorer-Oberfläche aussieht).

Beachten Sie, dass die PPK-Datei mit dem Benutzernamen und dem Kennwort von [Set2] verknüpft ist . [Set1] verbindet Sie einfach mit einem Computer, der über die Anmeldeinformationen verfügt, die für den Zugriff auf die EC2-Instanz erforderlich sind. Da Sie die * .pem-Datei (privater ssh-Schlüssel) übertragen haben, müssen Sie [Set1] nicht mehr verwenden.

aktualisieren:

Ihr Entwickler hat Ihre EC2-Instanz möglicherweise so konfiguriert, dass nur Verbindungen von bridge.hisdomain.com akzeptiert werden. Rufen Sie die AWS-Verwaltungskonsole auf, um zu sehen, ob dies das Problem ist (Beachten Sie, dass sich der Benutzername und das Kennwort des AWS-Kontos möglicherweise von den oben angegebenen Kennwörtern unterscheiden):

  1. Finden Sie zunächst heraus, in welchen Sicherheitsgruppen Ihre EC2-Instanz Mitglied ist.
  2. Finden Sie dann heraus, welche eingehenden Verbindungen für diese Sicherheitsgruppen zulässig sind.
  3. Sie müssen eine Regel finden / hinzufügen, die den Port 22 (SSH) von Ihrer IP-Adresse aus zulässt.
  4. Diese Quell-IP erlaubt alle SSH-Anforderungen von überall: 0.0.0.0/0.

Alternativ können Sie versuchen, eine SSH-Verbindung von Ihrem lokalen Computer herzustellen, um herauszufinden, warum die SFTP-Verbindung nicht funktioniert. Verwenden Sie Plink, die Befehlszeilenversion von Putty, mit Ihrer PPK-Datei und der Option -v (für ausführliche Informationen.)


Die Verwendung von FileZilla mit einer PPK-Datei scheint ziemlich kompliziert zu sein. (Hinweis: Sie geben Pageant Ihr Passwort, nicht FileZilla! Wenn Sie auf der Verwendung von FileZilla bestehen, befolgen Sie die folgenden Anweisungen:

Führen Sie jetzt Pageant aus. In Ihrer Taskleiste wird das Pageant-Symbol angezeigt. Klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie "Add Key" (Schlüssel hinzufügen), und wählen Sie Ihre private Schlüssel (PPK) -Datei aus. Folgen Sie der Aufforderung, um Ihre Passphrase einzugeben, und Sie sind fertig.

Starten Sie jetzt einfach FileZilla und stellen Sie über SFTP eine Verbindung zu Ihrem Server her, wobei SSH2 mit einem Benutzernamen und einem leeren Kennwort verwendet wird .

Ich befolgte diese Anweisungen "Anmelden mit einer PPK-Datei", kann jedoch nicht darauf zugreifen. Ich glaube, ich mache es vielleicht nicht richtig. Mein Entwickler hat mir dieses Detail zur Verfügung gestellt: "ssh username@123.456.789.123". Ich denke, der Benutzername für mein WinSCP ist "Benutzername" und der Host wäre "123.456.789.123". Meine PPK ist auch schon verbunden. aber ich kann mich nicht verbinden. irgendwelche Ideen? Pennf0lio vor 12 Jahren 0
Wenn ich eine Verbindung zu [Set1] aufbaute, sah ich ein .ssh-Verzeichnis, dessen Datei "known_hosts" die Art und Weise beeinflusst, wie ich auf den Server zugreife? Filtert es mich? Vielen Dank, Leftium! Pennf0lio vor 12 Jahren 0
@ Pennf0lio: Da Sie bereits eine PPK-Datei (heruntergeladen von [SET1]) haben, folgen Sie einfach den letzten drei Schritten. Stellen Sie sicher, dass Sie Ihr Kennwort an der richtigen Stelle eingeben (Nicht im WinSCP-Anmeldedialogfeld "Kennwort"! Aber im Feld "Passwort eingeben", das nach Auswahl der PPK-Datei angezeigt wird.) Ein Problem könnte sein, dass Ihr Entwickler die EC2 gesperrt hat Instanz, so dass Verbindungen nur von der "Bridge" -Domäne aus möglich sind. Ich habe meiner Antwort einige Details hinzugefügt. Leftium vor 12 Jahren 0
Vielen Dank, dass Sie sich die Zeit genommen haben, mir zu helfen. Ich kann nicht auf die Amazon-Konsole zugreifen, da der Entwickler mich nicht zur Verfügung gestellt hat. Ich denke, ich kann nicht auf den [set2] -Host zugreifen, wenn er nicht von der [set1] -Brücke kommt. gibt es weit herum Ich kann über die Befehlszeile auf den Server zugreifen und [set1] und dann [set2] verwenden. Ich kann jedoch nicht direkt zu [set2] wechseln, ohne mich bei [set1] anzumelden. Gibt es eine Möglichkeit, ein Verzeichnis im Terminal herunterzuladen? Muss ich den sftp-Befehl im Terminal verwenden? Pennf0lio vor 12 Jahren 0
Im Grunde möchte ich nur ein Verzeichnis in meinen lokalen Ordner herunterladen. Dieses Verzeichnis enthält meine Server-Dateien und andere Dateien. irgendwelche Ideen? Pennf0lio vor 12 Jahren 0
@ Pennf0lio: Die einfachste Lösung ist wahrscheinlich die Kontaktaufnahme mit Ihrem Entwickler. Bitten Sie sie, die Dateien für Sie zu besorgen. Andernfalls sind Ihre Optionen A) sftp-Dateien (über die Befehlszeile) von EC2 zum Brückenkonto und dann Sftp-Dateien vom Brückenkonto zu Ihrem lokalen Computer. B) Erstellen Sie einen SSH-Tunnel von Ihrem lokalen Computer über das Bridge-Konto zur EC2-Instanz. Leftium vor 12 Jahren 0
Vielen Dank, dass Sie sich die Zeit genommen haben, mir zu helfen. Ich habe jetzt Zugriff auf den Server mit FileZilla. Der Entwickler entfernte die Brücke. Vielen Dank :) Pennf0lio vor 12 Jahren 0
Melden wir uns über root an? user4951 vor 11 Jahren 0
3
dotancohen

So stellen Sie mit Filezilla eine Verbindung zu einer laufenden Amazon EC2-Instanz her:

  1. Bearbeiten -> Einstellungen -> Verbindung -> SFTP
  2. Klicken Sie auf "Schlüsseldatei hinzufügen ...".
  3. Navigieren Sie zum Speicherort Ihrer .pemDatei und wählen Sie sie aus.
  4. Es erscheint ein Meldungsfeld, in dem Sie um Erlaubnis gefragt werden, die Datei in ein unterstütztes Format zu konvertieren. Klicken Sie auf Ja, geben Sie der Datei einen Namen und speichern Sie sie an einem sicheren Ort.
  5. Wenn die neue Datei in der Liste der Schlüsseldateien angezeigt wird, fahren Sie mit dem nächsten Schritt fort. Wenn nicht, klicken Sie auf "Schlüsseldatei hinzufügen ..." und wählen Sie die konvertierte Datei aus.
  6. Datei -> Site Manager
  7. Fügen Sie eine neue Site mit den folgenden Parametern hinzu:
    • Host: 123,456,789,123
    • Protokoll: SFTP
    • Anmeldetyp: Normal
    • Benutzer: Benutzername
  8. Verbinden Sie sich mit dem neuen Server
Vielen Dank für Schritt-für-Schritt-Anleitungen, basierend auf den oben genannten Schritten, die ich erfolgreich herstellen konnte. Dies ist der Schritt-für-Schritt-Video-Leitfaden, der basierend auf den oben genannten Schritten erstellt wurde. http://y2u.be/e9BDvg42-JI Yasitha Chinthaka vor 10 Jahren 1
@ vmerror: Schönes Tutorial! Warum kein Link in der Beschreibung zu dieser Frage? dotancohen vor 10 Jahren 0
1
Jacob Irwin

The following tutorial on YouTube walked me through the complete process (successfully! and in less than 10 minutes): http://youtu.be/QYDvtLofrtM

I am on MacOS, so when this tutorial prompts to open 'Edit'/'Settings' in FileZilla (presenter is on Windows), if you are on a Mac like me, then instead go to 'Filezilla'/'Preferences'

Es ist gut, die Feinheiten des Videos hier zusammenzufassen und den Link als Referenz bereitzustellen. Andere Websites (und Videos) neigen dazu, im Laufe der Zeit zu verschwinden und zu löschen. Mokubai vor 11 Jahren 0
1
J. Chin

Einige SFTP-Clients (wie FileZilla) speichern alle SSH-Zertifikate in einem Pool und versuchen, SSH-Zertifikate nacheinander auszuführen. Stellen Sie daher sicher, dass Ihre Einstellung in / etc / ssh / sshd_config für "MaxAuthTries" hoch genug ist, um das "maximal mögliche" einzuschließen. Zertifikate, die Sie in Ihrem SFTP-Client haben.

0
Jeff

Ich habe heute Abend mit Filezilla herumgestemmt und habe ENDLICH eine Verbindung hergestellt - im Active-Modus nicht weniger. So geht's:

  1. Legen Sie die IP-Adresse ( Edit-> Settings-> Active Mode-> Use the following IP address:) auf die private Adresse in Ihrem AWS-Dashboard fest
  2. Setzen Sie den passiven Modus ( Edit-> Settings-> Passive Mode) auf "Zurück zum aktiven Modus".
  3. Setzen Sie den eingehenden SSH-Port in Sicherheitsgruppen auf Port 22
  4. Melden Sie sich an sftp://ec2-111-11-111-111.compute-1.amazonaws.com/(ersetzen Sie die 1 durch Ihre IP, natürlich) mit Ihrem Benutzernamen (kein @ oder irgendetwas) und Kennwort und dem ausgewählten Port 22
Warum wurde der Rest aus meinem Kommentar herausgeschnitten? Ist die Anzeige von Emotionen auf dieser Website nicht zulässig? lol;) Jeff vor 12 Jahren 0
Wir bevorzugen nur einen hohen Signal-Rausch-Abstand. Das macht die [Stack Exchange] (http://stackexchange.com/) -Seiten weitaus besser als Foren, um Probleme schnell zu lösen. sblair vor 12 Jahren 0
Der aktive Modus ist für FTP und nicht für SFTP. Das macht kein sinn. Martin Prikryl vor 9 Jahren 0
0
Suresh Ghanta

Proxy fehlte mir. Sehen Sie einfach nach, ob Sie den Proxy richtig eingerichtet haben.

Proxy-Einstellungen in Filezilla sind nicht standort- und generikspezifisch. Pfad zu den Proxy-Einstellungen: Bearbeiten -> Einstellungen -> Verbindung -> Generischer Proxy

Ich ging mit HTTP-Proxy und meinem Proxyserver-DNS und -Port, Benutzer-ID und Kennwort sind für mein Setup optional, also habe ich sie einfach leer gelassen