Volt
00000000

Anleitung

Dateien auf einem Server vom Mac aus bearbeiten

Die Datei liegt auf einem Server, bearbeitet wird auf Ihrem Mac. Die üblichen Antworten sind ein Editor im Terminal, zweimal scp mit einer Bearbeitung dazwischen, oder eine eingebundene Freigabe, die hängt, sobald das Netz hängt. Hier steht, wofür jede davon taugt, und wie es aussieht, wenn die entfernte Datei einfach ein Fenster ist.

Die vier Situationen

Sie sind per SSH angemeldet und wollen bearbeiten, was Sie gerade ansehen. Im Terminal heißt das vi oder nano. Volt bringt einen kleinen Befehl mit, den Sie auf dem Server ausführen — rmate config.yml —, und die Datei öffnet hier in einem Fenster, über die SSH-Sitzung, die Sie schon haben. Sichern schickt sie zurück.

Sie sind hier, die Datei ist dort. Ablage ▸ Entfernt öffnen … nimmt benutzer@host:/etc/nginx.conf und legt die Datei in ein Fenster; ⌘S schreibt sie zurück. Das Verzeichnis wird aufgelistet, während Sie tippen, weil niemand den ganzen Pfad nach dem ersten Mal noch kennt, und das Passwort wird einmal abgefragt statt bei jedem Befehl — auf Wunsch im Schlüsselbund, wo jedes andere Passwort des Macs liegt.

Der Rechner hat gar keine Shell. Viele Hostings sind ein FTP-Zugang und sonst nichts: eine Theme-Datei auf einem Shared Hosting, ein Log auf einer Appliance. Ablage ▸ FTP… ist ein Fenster mit Ihren Servern auf der einen und deren Ordnern auf der anderen Seite, das sich wie ein Finder-Fenster verhält — Doppelklick öffnet eine Datei, ⌘S schickt sie zurück, Dateien und Ordner lassen sich zum und vom Finder ziehen, ein Ordner lässt sich abgleichen, Rechte lassen sich setzen. Der FTP- und SFTP-Client, ausführlich.

Sie wollen den Komfort von FTP mit der Sicherheit von SSH. SFTP ist dasselbe Fenster: Eine gespeicherte Verbindung kann eine über SSH sein, oder ein sftp://-Link.

Wie sich eine entfernte Datei verhält

In jedem dieser Fälle ist das Ergebnis ein gewöhnliches Fenster. Die Datei kommt unter ihrem eigenen Namen an, wird also als das hervorgehoben, was sie ist, nach den Regeln ihrer Sprache eingerückt, von Ihrem Formatierer formatiert und von Ihrem Linter geprüft. Suche, Filter, mehrere Cursor, geteilte Ansicht und Widerrufen funktionieren genau wie bei einer lokalen Datei. Ein entferntes Fenster kommt morgen wieder, gemerkt unter web1:/etc/nginx.conf statt unter einem temporären Pfad, der dann weg ist.

Was sonst schiefgeht

  • Ein Sichern, das halb ankommt. Volt schreibt neben die echte Datei und verschiebt an ihren Platz, wenn jedes Byte da ist — eine abbrechende Verbindung hinterlässt die Datei, die da war, statt einer halben neuen.
  • Ein Rechner, der nicht antwortet. Verbindungen bekommen eine begrenzte Zeit zum Aufbauen und zum Verstummen, statt den Editor festzuhalten, und ein Sichern, das nicht ankommt, sagt das, statt still zu scheitern.
  • Dreimal nach dem Passwort gefragt. Öffnen ist mehr als ein Schritt, und wer für jeden gefragt wird, hört auf, entfernt zu bearbeiten. Sie werden einmal gefragt.
  • Nicht zu wissen, was gerade passiert. Das Fenster steht, sobald eine Datei angefordert ist, und nennt jeden Schritt, während er geschieht — ebenso, während ein Sichern zurückgeht.
  • Zeichensätze und Zeilenenden. Was zurückgeht, behält Zeichensatz, Zeilenenden und letzten Zeilenumbruch der Datei — das macht das entfernte Bearbeiten der Dateien eines alten Servers überhaupt erst sicher.

Gespeicherte Verbindungen

Eine FTP- oder SFTP-Verbindung wird einmal gespeichert: ein Name, der Server, der Port, der Benutzer, der Startordner, einfaches FTP oder FTP über TLS — explizit oder implizit — und der passive Modus, der hinter einem Router funktioniert. Das Passwort kommt in den Schlüsselbund statt in eine Einstellungsdatei, sodass beim Umbenennen einer Verbindung nichts verloren geht. Ordner werden einmal gelistet und bis zum Aktualisieren behalten, weil jede Auflistung eine Anmeldung und ein Umweg ist.

Statt den Server einzubinden

Eine eingebundene Freigabe ist bequem, bis das Netz langsam wird — dann hängt jedes Programm, das sie berührt, der Finder eingeschlossen. Bearbeiten per SSH oder FTP gibt Ihnen eine Datei nach der anderen, bewusst geholt und gesendet, mit einem klaren Moment, in dem die Arbeit auf dem Server liegt.

Fragen

Muss ich auf dem Server etwas installieren?

Nein, für „Entfernt öffnen“, FTP und SFTP nicht. Um aus einer SSH-Sitzung heraus zu bearbeiten, in der Sie schon sind, gibt es ein kleines Skript, das Volt für Sie schreibt und das auf den Server kommt.

Unterstützt er FTP über TLS?

Ja — explizit und implizit, mit passivem Modus, dem Modus, der hinter einem Router funktioniert.

Wo wird mein Passwort aufbewahrt?

Im Schlüsselbund, bei allen anderen Passwörtern Ihres Macs, und nur, wenn Sie es aufbewahren lassen.

Was passiert, wenn die Verbindung beim Sichern abbricht?

Die Datei auf dem Server ist entweder die alte oder die neue, nie eine halbe: Gesichert wird unter eigenem Namen und erst an ihren Platz verschoben, wenn jedes Byte angekommen ist.

Kommen meine entfernten Fenster nach einem Neustart wieder?

Ja, gemerkt unter Server und Pfad statt unter der temporären Kopie hier.

Ersetzt das einen FTP-Client?

Zum Bearbeiten von Dateien ja: durchsuchen, öffnen, bearbeiten, sichern, umbenennen, löschen, neuer Ordner, abgleichen. Um Tausende Dateien zwischen vielen Arten von Speicher zu bewegen, bleibt ein spezialisierter Client das richtige Werkzeug.

Öffnen Sie eine Datei auf Ihrem Server

Volt ist in der kostenlosen Beta. Laden Sie ihn jetzt — ohne Konto, ohne Anmeldung — und probieren Sie ihn an der Datei aus, um die es geht. Jeder Build läuft sieben Tage, und jedes Update gibt weitere sieben.

Volt für Mac laden

macOS 13 oder neuer, Apple Silicon. Etwa 8 MB, signiert und notarisiert. Alle Funktionen · was sich in diesem Build geändert hat.

Verwandte Anleitungen