Posted at

Macでリモートサーバのディレクトリをローカルにマウントした

More than 3 years have passed since last update.

今まで開発をする際にリモートサーバに環境を構築して触ってたんだけど、ローカル(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がぶっこわれててうまく動かない、原因究明もめんどくさかった()のでもうローカルにマウントしてしまうことにした。

思ったより簡単で惚れた。