52
47

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

リモートサーバのファイルを、ローカルのsublime textで編集する

Last updated at Posted at 2015-08-09

#0. はじまりときっかけ
もともと、リモートのファイルを直接vimで編集するか、sshfsでローカルにマウントしてから編集していたのですが、↓の2つの問題にぶちあたりました。

・ssfhsの接続が切れると、編集中のファイルもパスが迷子状態になる。
・リモート環境だと、GUIフレンドリーなソフトで編集できない。
・ssfhsでいちいちマウントするのはめんどう。

ということで、rsubを導入し、ローカルでもリモートのファイルを快適に編集できる環境を構築してみたいと思います。

#1. sublime textでrsubをインストールする。

  1. 「sublimte text」を開く。
  2. shift + cmd (windowsならctrl) + p で「Command Palett」を開く。
  3. 「Package Install:Install Package」を選択する。
  4. 「rsub」を選択し、インストールする。

#2. リモートサーバーにrsubをインストールする。

リモートサーバーにログインし、rsubをインストールします。

bash
$ sudo wget -O /usr/local/bin/rsub https://raw.github.com/aurora/rmate/master/rmate
$ sudo chmod +x /usr/local/bin/rsub

#3. ローカルでsshのconfigを設定する。

myhost.com は、自分で設定したサーバ名にしてください。今回はポート番号をデフォルトの52698にしていますが、複数人で使用する場合は干渉してしまう可能性があるため別のポート番号に変えてください。

bash
$ vim .ssh/config
~/.ssh/config
Host myhost.com
  RemoteForward 52698 localhost:52698

設定は以上で終了です。↓で実際にファイルを編集してみます。

#4. リモートサーバにSSH接続し、rsubでファイルを編集してみる。

ssh接続で myhost.com に接続します。

bash
$ ssh myhost.com

続いて、rsubでファイルを編集してみます。

bash
$ rsub ~/PATH/TO/YOURFILE/myfile.txt

ここで、ローカルのsublime textが開き、編集した内容がリモートに反映されれば成功です。おつかれさまでした。

ていけー

#参考

  1. http://jonsimpson.co.uk/log/2011/rmate-ssh-remoteforward
  2. http://qiita.com/seanchas_t/items/60b4d5a927297c35a7ba
  3. http://web-tsukuru.com/263
52
47
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
52
47

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?