Wie aktiviere ich die FTP-Freigabe in Lion?

Ich habe kürzlich ein Upgrade auf Lion durchgeführt und versucht, von einem anderen Mac per FTP darauf zuzugreifen, aber ich konnte nicht. Ich ging zu Systemeinstellungen>Freigabe und konnte nur AFP- und SMB-Freigabe finden. Wie aktiviere ich die FTP-Freigabe in Lion?

Antworten (2)

Die Option wurde in OS X 10.7 aus der GUI entfernt, Sie können sie jedoch mit ein paar Befehlen aktivieren.

Hier ist eine gute Beschreibung, wie man es macht.

http://reviews.cnet.com/8301-13727_7-20088844-263/managing-ftp-services-in-os-x-lion/

Zusammenfassung des obigen Links:

Laden:

sudo launchctl load -w /System/Library/LaunchDaemons/ftp.plist

Dann würden Sie zum Starten und Stoppen Folgendes ausführen:

sudo launchctl start com.apple.ftpd

sudo launchctl stop com.apple.ftpd

Abzuladen:

sudo launchctl unload /System/Library/LaunchDaemons/ftp.plist
Danke fürs Schreiben. Können Sie bitte den Inhalt des Links zusammenfassen? Links neigen dazu, im Laufe der Zeit zu verschwinden und anderen Leuten eine Antwort zu hinterlassen, die keine Bedeutung hat, weil der Link nirgendwohin führt.
Ich würde dem obigen Link zustimmen, indem ich die Remote-Anmeldung für den SFTP-Zugriff aktiviere. Ich werde das enable ftp oben Anywho zusammenfassen.

Wenn ich mich nicht irre wird FTP nicht mehr unterstützt, zu unsicher, zB sendet dein Passwort unverschlüsselt über das Netzwerk etc . Wenn Sie jedoch "Remote Login" beim Teilen aktivieren, können Sie SFTP verwenden, das genauso gut funktioniert wie FTP. SFTP steht für sicheres FTP und daher werden alle Informationen, die Sie zwischen Computern übertragen, während der Übertragung über das Netzwerk, Internet usw. verschlüsselt.

Remote-Anmeldung aktivieren

Sobald Sie es auf Ihrem Computer aktiviert haben, können Sie sich mithilfe von SSH / SFTP-Anmeldeformaten mit ihm verbinden, z. B. siehe unten:

sftp username@hostname_or_ip-address
Ich habe eine GUI-App verwendet und SFTP als Protokoll ausprobiert, aber es konnte keine Verbindung hergestellt werden. Ich habe die Remote-Anmeldung aktiviert.
Überprüfen Sie die Firewall-Einstellung im Systemeinstellungsbereich „Sicherheit & Datenschutz“. Möglicherweise möchten Sie die Firewall vorübergehend deaktivieren und dann prüfen, ob Sie eine Verbindung herstellen können.
Meine Firewall ist aus.
Was ist der Unterschied, wenn Sie den sftp user@hostvs ausführen ssh user@host? Wenn Sie ssh-in können, sollten Sie sftp-in können. Hilft diese andere Lösung? apple.stackexchange.com/questions/41652/…
Entschuldigung, ich war nicht klar, ich kenne die Unterschiede. Ich habe gefragt, ob Sie sich über sftp im Terminal anmelden können? Wenn Sie sich über sftp anmelden, sollten Sie eine sftp > Eingabeaufforderung erhalten.
afragen: Ja das ist richtig man kann sich über das Terminal einloggen und bekommt den "sftp>" Prompt. Sie können sftp sogar lokal auf dem Computer ausführen, auf dem Sie gerade die Remote-Anmeldung aktiviert haben, Sie müssen sich nicht von einem anderen Mac / Computer verbinden.
Ich versuche nur zu fragen, ob @daviesgeek das kann. Ich stimme Ihrer Lösung zu, sogar positiv, und frage mich nur, ob es ein Problem mit der GUI-App gibt, die er verwendet.
daviesgeek: versuche, dich mit deinem mac zu verbinden, während du darauf bist. Öffnen Sie auf demselben Mac, auf dem Sie die Remote-Anmeldung aktiviert haben, das Terminal und versuchen Sie den notierten sftp-Befehl, der Ihre IP-Adresse und Ihren Kontobenutzernamen eingibt. Er sollte keine Leerzeichen enthalten. Probieren Sie den whoami-Befehl vom Terminal aus, um Ihren Benutzernamen zu erhalten.
Ich habe das versucht und bekomme: ssh_exchange_identification: Connection closed by remote host Connection closedDas ist die gleiche Art von Fehler, die ich beim Verbinden über die GUI-App bekommen habe.
Hilft dieser Link? listen.debian.org/debian-user/2003/06/msg02345.html oder hinzufügen#/etc/hosts.allow sshd:LOCAL sshd:192.168.1.0/255.255.255.0
Versuchen Sie, eine Kopie des .ssh-Verzeichnisses in Ihrem Home-Ordner unter einem anderen Namen zu erstellen, und löschen Sie dann das .ssh-Verzeichnis. Versuchen Sie es dann erneut. Sie sollten gefragt werden, ob Sie dem Remote-Host vertrauen möchten. Antworte ja.
@MrDaniel Ich habe das versucht, derselbe Fehler.
@fragen Es gibt keine Datei namens hosts.allowunder/etc
@daviesgeek Es ist wahrscheinlich die /etc/hostsDatei. Unterschiede basieren wahrscheinlich auf dem Linux-System, von dem die Referenz stammt.
@daviesgeek Kannst du pingden Computer finden, auf den du zugreifen möchtest. Nur neugierig.
@daviesgeek Hast du einen Ordner /var/empty? Wenn nicht, erstellen Sie es und sudo chown -R root:sysstarten Sie es neu und sehen Sie, was passiert. Wird dieser Fehler auch in system.log angezeigt?
@fragen Ok, geändert. Ich habe immer noch das gleiche Problem. Ich habe deinen letzten Kommentar noch nicht ausprobiert, aber ich werde es morgen irgendwann tun. Ich habe einen Ordner /var/empty...