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 open
Befehl 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 open
auf 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 ~/ubuntuserver
und 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
open
ist 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 scp
die 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, links
um eine schönere Ansicht zu erhalten. Dies sind „Terminalanwendungen“, die in einer Textschnittstelle arbeiten.