Mounten einer Amazon EC2-Instanz unter Mac OS X

6639
user26767

Die Authentifizierung mit einem öffentlichen Schlüssel funktioniert zwischen meinem Mac OS X und einer Amazon EC2- Instanz, sodass ich über die Befehlszeile Folgendes eingeben kann und es funktioniert:

ssh root@[IPAddressOfEC2Instance] 

Das Merkwürdige ist, dass ich die Instanz mit "Connect to Server" im Finder nicht mounten kann.

Ich habe versucht, die folgenden Serveradressen in das Dialogfeld "Mit Server verbinden" einzugeben:

ftps://[IPAddressOfEC2Instance] ftps://root@[IPAddressOfEC2Instance] 

Aber alles was ich bekomme ist

Sie haben einen ungültigen Benutzernamen oder ein ungültiges Passwort eingegeben. Bitte versuche es erneut.

Der Root-Benutzer der EC2-Instanz hat ein leeres Kennwort, und ich frage mich, ob es damit zu tun hat. Ich kann das Passwort für den Root-Benutzer jedoch nicht ändern.

Ich kann einen SFTP- Client verwenden, um eine Verbindung zum Computer herzustellen. Ich kann ihn einfach nicht mit "Connect to Server" mounten. Es fragt nach einem Benutzernamen und einem Passwort (für einen registrierten Benutzer) und dessen root / [blank], die es nicht akzeptiert. Die andere Option ist "Guest", wodurch ein leerer Ordner im Finder angezeigt wird.

4
Haben Sie es mit ftps: // root @ [IPAddressOfEC2Instance] versucht? Studer vor 14 Jahren 0
Ich habe versucht, ftps: // root @ [IPAddressOfEC2Instance] user26767 vor 14 Jahren 0
Haben Sie SFTP in Ihrer sshd_config aktiviert? John Douthat vor 14 Jahren 0
Ich kann einen Sftp-Client verwenden, um eine Verbindung zum Computer herzustellen. Ich gehe davon aus, dass er aktiviert ist. user26767 vor 14 Jahren 0

2 Antworten auf die Frage

6
Eric Boehs

SFTP is not the same as FTPS. FTPS is FTP using SSL. SFTP is secure file transfer protocol (over SSH). (Mac OS X's FTP/FTPS support in Finder is pretty pathetic anyways.)

Mac OS X can not natively mount SFTP shares. There is a way to do it using MacFUSE. It's rather difficult to set up and there's not a reliable non-commercial GUI application to manage it. There are a couple packages you have to install and a lot of command line hackery to get shares to mount (don't get me started on auto mounting them). It's really not worth the effort. I have done it a couple times before, but it was hell; I have found a much better solution: ExpanDrive.

It's a commercial program but it's worth every penny. It uses MacFUSE and allows you to mount SFTP, FTP/FTPS, and Amazon S3 "drives". You can download a free trial which works for 30 days. (Also, it won't expire unless you close it. :))

In order to get it to work using public key pairs you'll need to add your SSH private key to your Mac OS X keychain:

ssh-add -K 

Then when you create a new drive in ExpanDrive leave the password field blank, but check the "Save" box.

You should be good to go. The great thing about ExpanDrive is it will auto reconnect the drives if the connection gets dropped (wifi drops, you sleep/wake your mac, you reboot).

Der umständliche ssh-add -K und "check the save box" -Trick ist möglicherweise unnötig. Die ExpanDrive-Entwickler sagen, dass das Kennwortfeld leer bleibt. (Sogar passwortgeschützte private Schlüssel sollten funktionieren.) Eric Boehs vor 14 Jahren 0
Ich habe dies gerade überprüft und konnte über PKI eine Verbindung zu meinem SliceHost-Konto herstellen. Kein Passwort, keine Checkbox. Eric Boehs vor 14 Jahren 0
Ich bin nicht an ein bestimmtes Protokoll gebunden (ftps, sftp usw.). Gibt es eine native Methode, eine Amazon EC2-Instanz bereitzustellen? Wenn nicht, funktioniert Ihre Lösung für EC2? user26767 vor 14 Jahren 0
ExpanDrive scheint immer noch in der Nähe zu sein und scheint hauptsächlich mit EC2-Instanzen über SFTP für mich zu arbeiten. Peter K. vor 5 Jahren 0
0
Josh K

Möglicherweise müssen Sie den Benutzernamen und / oder das Kennwort in das Feld "Mit Server verbinden" im Finder eingeben.

ftps://root@[IPAddressOfEC2Instance] 

Sie können alternativ eine eigenständige FTP-Anwendung wie FileZilla oder Transmit verwenden .

Ich habe es auch ausprobiert ... Ich denke, vielleicht hat es mit der Einstellung von PermitEmptyPasswords ssh_config oder ähnlichem zu tun. user26767 vor 14 Jahren 0
Können Sie versuchen, dem root-Konto ein Passwort hinzuzufügen? Josh K vor 14 Jahren 0
Leider nein, ich kann dem root-Konto kein Passwort hinzufügen. Ich habe Angst, es auch nur zu versuchen, falls ich es nicht entfernen kann. user26767 vor 14 Jahren 0
Haben Sie es mit einer eigenständigen Anwendung versucht? Josh K vor 14 Jahren 0
Ja, zum Beispiel kann ich einen Sftp-Client verwenden, um eine Verbindung zum Computer herzustellen. Ich kann ihn einfach nicht mit "Connect to Server" mounten. Es fragt nach einem Benutzernamen und einem Passwort (für einen registrierten Benutzer) und dessen root / [blank], die es nicht akzeptiert. Die andere Option ist "Guest", wodurch ein leerer Ordner im Finder angezeigt wird. user26767 vor 14 Jahren 0
Warum also nicht einfach einen SFTP-Client verwenden? Josh K vor 14 Jahren 0