Öffnen von Dateien vom Ubuntu-Server über SSH vom Mac-Terminal

Öffnen von Dateien vom Ubuntu-Server über SSH vom Mac-Terminal

Ich melde mich also per SSH bei einem Ubuntu-Server an und versuche, die Datei in einem Mac-Programm (Coda) zu öffnen. Dabei erhalte ich eine Fehlermeldung:

Couldn't get a file descriptor referring to the console

Verwenden des Befehls

open myfile.html

Dies funktioniert in einem Mac-Terminal. Ich hoffe, dass es gängige Unix-Befehle gibt, die dies überbrücken, sodass ich es direkt auf dem Mac im Editor meiner Wahl öffnen und bearbeiten/speichern kann.

Antwort1

Der openBefehl unter Linux hat damit nichts zu tun; er ist (auf den meisten Distributionen) ein anderer Name füropenvt, das ein Programm in einer neuen Textkonsole startet (eine Funktion, die heutzutage nicht mehr oft verwendet wird).

Der Befehl, der dem von OSX openauf einem modernen Linux-System entspricht, istxdg-open. Dadurch wird die Datei jedoch in einem Programm geöffnet, das auf dem Remote-Linux-Computer ausgeführt wird, und nicht lokal auf dem Mac.

SSH bietet eine Möglichkeit, Remote-Befehle von einer Remote-Eingabeaufforderung aus auszuführen. Es bietet keine Möglichkeit, direkt auf Remote-Dateien zuzugreifen. Die meisten Unix-Systeme, einschließlich OSX, erlauben das Mounten eines Remote-Verzeichnisses überSSHFSSie können beispielsweise ein Verzeichnis auf dem Mac erstellen ~/ubuntuserverund die Remotedateien in diesem Verzeichnis zugänglich machen:

sshfs ubuntuserver.example.com: ~/ubuntuserver

Möglicherweise gibt es dafür eine grafische Benutzeroberfläche für den Mac (ich weiß es nicht).

Um Probleme bei der Authentifizierung zu vermeiden, wird empfohlen, einen öffentlichen Schlüssel für die Authentifizierung zu verwenden. Wenn Ihr SSH aktuell genug ist, um dies zu unterstützen,Aktivieren Sie Master/Slave-Verbindungen in~/.ssh/config.

Antwort2

openist ein OS X-Befehl. Beim SSHing führen Sie Befehle unter Ubuntu aus, nicht unter OS X.

Sie möchten eine Datei lokal öffnen? Ich glaube, Coda hat integrierte SFTP-Unterstützung (Sie könnten also ganz auf das Terminal verzichten). Andernfalls laden Sie scpdie Datei auf Ihr lokales System und öffnen Sie sie lokal.

Antwort3

Normalerweise würden Sie in einer Linux-Shell cat, more, oder verwenden view, um eine Textdatei anzuzeigen. Da Sie sich aber HTML ansehen, können Sie auch verwenden, linksum eine schönere Ansicht zu erhalten. Dies sind „Terminalanwendungen“, die in einer Textschnittstelle arbeiten.

verwandte Informationen