web-dev-qa-db-ja.com

SSH接続内からローカルテキストエディタでファイルを開く

私はvimの男ではありません。ターミナル内からSSH接続しているときに、SublimeTextでログファイルを開くことができるようにしたいと思います。これを行う方法はありますか?ファイルをOSXの一時ディレクトリにコピーして、Sublime Textで開くことができるコマンドなどが必要だと思います。保存すると、SSHを介して元の場所にコピーされます。 FileZillaのやり方と似ています。

私はMacOS XMTを使用しています。 SSHで接続するサーバーはUbuntuを実行しています。ターミナルを使用しています。

5
Sam

あなたは興味があるかもしれません sshfs 。このパッケージを使用すると、SSH経由でリモートディレクトリをマウントし、ローカルディレクトリのように使用できます。

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

完全に透過的に動作し、原則として、ローカルマシンにインストールされているすべてのプログラムを使用できます。

sshfsを使用するには、ユーザースペースのファイルシステムを提供するパッケージも必要です。OSXでは明らかにOSXFUSEhttp:// osxfuse。 github.com )。

詳細については、 その回答 on SOを参照してください。また、上記のリンクされたGithubサイトで2つのdmgパッケージが提供されているため、インストール手順はかなり標準的なようです。

7
mpy

Sshfs ...を使用すると、リモートマシン上のファイルにローカルであるかのようにアクセスできます。つまり、Macにローカルにインストールしたアプリを使用できます。

過去にSnowleopardに正常にインストールしました。

2
tink

' xeno 'と呼ばれる私が取り組んできた何かを試すことができます。これにより、SSH接続内からローカルエディターのファイル/フォルダーをローカルマシンの任意のエディターに開くことができます(そして、変更をリモートマシンに自動的に同期します)。ほぼすべてのPOSIXシステムで動作するはずです(私自身、OS XからLinuxマシンに接続し、Sublime Textでファイルを編集するために使用しています)。それは無料でオープンソースです。フィードバックをお願いします。

基本的に、これはPythonで記述されたGit/SSHマッシュアップであり、ローカルエディターでリモートマシン上のファイルとフォルダーを編集できます。カーネルモジュールを構成する必要はありません。永続的な接続が必要で、すべて自動であり、ワークツリー外のGitリポジトリを使用するため、既存のソースコントロールに干渉しません。Git上に構築されているため、非常に高速で、ファイルの自動マージもサポートしています。古いタイムスタンプを持つファイルを単にクローバーするSSHFSとは異なり、これは両端で変更される可能性があります。

1
havoc-io