今まで開発をする際にリモートサーバに環境を構築して触ってたんだけど、ローカル(Mac)で動くプラグインがリモート(linux)だと動かないという事態に遭遇し、めんどくさくなったのでマウントすることにした。
軽く調べたところsshfs
とかいうコマンドを使えばssh
経由でリモートのディレクトリをローカルにマウントしてくれるらしい。簡単そう!
下準備
とりあえずコマンドあるか調べる。
$ which sshfs
sshfs not found
なかった。こういう時はHomebrewにすべてを委ねればなんとかなる。
$ brew install sshfs
Error: No available formula for sshfs
Searching formulae...
Searching taps...
homebrew/fuse/sshfs Caskroom/cask/sshfs
と思ったけどなかった。でもCaskroomとかいうのにあるみたいだ!
$ brew install caskroom/cask/brew-cask
$ brew install Caskroom/cask/sshfs
$ sshfs -V
SSHFS version 2.5 (OSXFUSE SSHFS 2.5.0)
OSXFUSE library version: FUSE 2.7.3 / OSXFUSE 2.8.0
no mount point
やったぜ
マウントする
マウントは更に簡単であった。
まずマウント先のディレクトリを作る。
$ mkdir mountpoint
マウントする。
$ sshfs [user@]host:[dir] mountpoint
終わり。
マウントを解除するには
$ umount mountpoint
とするみたい。
やったぜ
TypescriptのEmacsでのプラグインをtssからtideに乗り換えたんだけど、linuxのtsserverだとなんかJSONがぶっこわれててうまく動かない、原因究明もめんどくさかった()のでもうローカルにマウントしてしまうことにした。
思ったより簡単で惚れた。