Öffnen Sie die Datei im lokalen Texteditor innerhalb einer SSH-Verbindung

Ich bin kein Vim-Typ. Ich möchte Protokolldateien in Sublime Text öffnen können, wenn Sie sich in einer SSH-Verbindung innerhalb des Terminals befinden. Gibt es einen Weg, wie ich das tun könnte? Ich denke, es muss einen Befehl oder etwas geben, das die Datei in ein temporäres Verzeichnis in OS X kopieren und dann in Sublime Text öffnen kann, und wenn ich sie speichere, wird sie über SSH an den ursprünglichen Speicherort zurückkopiert.ähnlich wie FileZilla es tut.

Ich bin auf Mac OS X MT. Der Server, auf den ich SSH SSH läuft Ubuntu. Ich benutze Terminal.

Author: Sam, 2013-05-21

3 answers

Sie könnten an sshfs interessiert sein. Mit diesem Paket können Sie ein Remote-Verzeichnis über SSH mounten und es wie ein lokales verwenden:

sshfs user@ubuntu:/var/log /mnt/ubuntu_logs

Es funktioniert völlig transparent und Sie können grundsätzlich jedes Programm verwenden, das auf Ihrem lokalen Computer installiert ist.

Um sshfs zu verwenden, benötigen Sie auch ein Paket, das ein Dateisystem im Userspace bereitstellt, unter OSX heißt es offensichtlich OSXFUSE (http://osxfuse.github.com).

Sie werden finden einige weitere Informationen unter , die auf SO antworten, und das Installationsverfahren scheint ziemlich Standard zu sein, da zwei dmg Pakete auf der oben verlinkten Github-Site bereitgestellt werden.

 8
Author: mpy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:50

Sshfs Verwenden ... auf diese Weise können Sie auf die Dateien auf dem Remote-Computer zugreifen, als wären sie lokal, dh mithilfe der Apps, die Sie lokal auf Ihrem Mac installiert haben.

Ich habe es in der Vergangenheit erfolgreich auf Snowleopard installiert.

 2
Author: tink,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-05-21 21:06:07

Sie können etwas versuchen,an dem ich gearbeitet habe, 'xeno'. Sie können Dateien/Ordner in Ihrem lokalen Editor innerhalb einer SSH-Verbindung in einem beliebigen Editor auf Ihrem lokalen Computer öffnen (und Änderungen automatisch mit dem Remotecomputer synchronisieren). Es sollte auf fast allen POSIX-Systemen funktionieren (ich selbst verwende es von OS X aus, um eine Verbindung zu Linux-Computern herzustellen und Dateien in Sublime Text zu bearbeiten). Es ist kostenlos und open source. Ich würde gerne Feedback geben.

Im Grunde ist es ein Git/SSH in Python geschriebenes Mashup, mit dem Sie Dateien und Ordner auf einem Remotecomputer in Ihrem lokalen Editor bearbeiten können. Sie müssen keine Kernelmodule konfigurieren, Sie benötigen keine dauerhafte Verbindung, alles ist automatisch und beeinträchtigt die vorhandene Quellcodeverwaltung nicht, da ein nicht funktionierendes Git-Repository verwendet wird. Da es auf Git basiert, ist es auch extrem schnell und unterstützt das automatische Zusammenführen von Dateien, die sich möglicherweise an beiden Enden ändern, im Gegensatz zu SSHFS, die nur alle blockieren dateien mit älteren Zeitstempeln.

 1
Author: havoc-io,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-03 15:25:46