Was macOS mitbringt

  • Finder: Gehe zu → Mit Server verbinden verbindet mit SMB-, NFS- und WebDAV-Freigaben und mit FTP-Servern nur zum Lesen. SFTP steht nicht auf der Liste. Apple beschreibt die Möglichkeiten in Deinen Mac mit freigegebenen Computern und Servern verbinden.
  • Terminal: sftp user@host öffnet eine interaktive Sitzung, und scp file user@host:/path kopiert eine Datei. Beides ist schnell und nutzt deine SSH-Schlüssel, aber du siehst nichts: Jeden Pfad tippst du selbst.

Für ein paar Dateien hin und wieder reicht das Terminal. Für die tägliche Arbeit ist ein Client einfacher, der beide Seiten zeigt.

Worauf es bei einem SFTP-Client ankommt

Achte auf Warum es wichtig ist
Deine eigenen ~/.ssh-Schlüssel, Agent und Konfiguration Keine zweite Sammlung von Schlüsseln und Hosts, die du pflegen musst
Jump-Hosts (ProxyJump) Viele Server stehen hinter einem Bastion-Host
Host-Schlüssel-Prüfung gegen known_hosts Sagt dir, wenn ein Server nicht der ist, den du erwartest
Dein Mac und der Server nebeneinander Du siehst beide Enden jeder Kopie
Kopien, die eine abgebrochene Verbindung überstehen Große Uploads werden von selbst fertig
Bearbeiten im eigenen Editor Eine Konfigurationsdatei korrigieren, ohne sie von Hand herunterzuladen

AnyBucket kann all das. Der Vergleich zeigt, was davon andere Mac-Apps beschreiben.

Mit einem SFTP-Server verbinden

  1. Drücke ⇧⌘K (Ablage → Mit Server verbinden …) und wähle SFTP.
  2. Gib die Adresse des Servers und deinen Benutzernamen ein. Lass das Passwort leer, wenn du dich mit einem Schlüssel anmeldest.
  3. Verbinde dich. Beim ersten Mal zeigt AnyBucket den Host-Schlüssel des Servers; vergleich seinen Fingerabdruck mit dem, den dein Administrator veröffentlicht hat, bevor du ihm vertraust.
  4. Sichere die Verbindung als Lesezeichen, dann findet ⌘K sie beim nächsten Mal nach ein paar Buchstaben.

Du kannst auch eine Adresse in die Palette einfügen: Drücke ⌘K und füge sftp://deploy@example.com/var/www ein.

Dateien kopieren

  1. Drücke ⌘\, um einen zweiten Bereich zu öffnen, und wähle Dieser Mac oder einen anderen Server.
  2. Markiere Dateien mit der Leertaste, oder drücke + und gib ein Muster wie *.html ein.
  3. Drücke F5, um sie in den anderen Bereich zu kopieren, oder F6, um sie zu verschieben.

Übertragungen, deren Verbindung abbricht, werden über eine frische Verbindung erneut versucht, und die Warteschlange kommt zurück, wenn du die App beendest. Liegen beide Bereiche auf demselben SFTP-Server und hat dein Konto eine Shell, laufen Kopien mit cp auf dem Server, und nichts wird auf deinen Mac geladen.

Dateien auf dem Server bearbeiten

Drücke F4 auf einer Datei und wähle eine App. AnyBucket öffnet die Datei dort, und jedes Mal, wenn du sicherst, wird die Änderung hochgeladen. F3 zeigt sie in der Übersicht, ohne etwas zu öffnen. ⇧⌘C kopiert die URL der Datei.

Schlüssel, Konfiguration und Jump-Hosts

Weil AnyBucket /usr/bin/ssh ausführt, funktioniert hier alles, was mit ssh user@host im Terminal funktioniert: Passwort, Schlüssel, Agent, ~/.ssh/config mit Host, IdentityFile und ProxyJump sowie Sicherheitsschlüssel. Schlägt eine Anmeldung fehl, probier denselben Host zuerst im Terminal. SSH-Schlüssel und Jump-Hosts führt durch die Einrichtung.