sshサーバーをマウントするには?

Pocket

ssh サーバーのディレクトリをローカルディスクのようにマウントできれば便利ですよね。
必要なものは sshfs です。
sshfs はfuse を使うので、カーネルが fuse をサポートしている前提です。
fuse をサポートしていない場合は、こちらを見てください。
また、ssh コマンドを使うので openssh 辺りも必要です。
パスワード等が生で見れちゃう curlftpfs よりも安心だと思います。

sshfs の取得

今回は、yum から取得します。Momonga 6.1 だと普通に ありました。
使っているディストリにない場合は rpmfind.net 辺りから srpm を持ってきてコンパイルして使いましょう

<br />
$ sudo yum install -y sshfs<br />

sshサーバーのマウント

目的の ssh サーバーのマウントです。

<br />
$ sudo sshfs example@example.jp:/home/example /mnt/example_dir<br />

ユーザー名 example example.jp にアクセスできるユーザーが、
ssh サーバーの /home/example ディレクトリを /mnt/example_dir にマウントするようなコマンドです。
このままだと、root 以外の人が /mnt/example_dir にアクセスすると、パーミッションエラーで閲覧できません。
なので、オプションを足します。

<br />
$ sudo sshfs -o allow_other example@example.jp:/home/example /mnt/example_dir<br />

これで、root 以外の人も閲覧できるようになります。
ただし、このままだとパスワードを入力しないと使えませんね。
そのために、ノンパスでログインできるようにしておくと楽です。

[応用] mount コマンドでマウントする

これは、/etc/fstab に登録しておこないます。
sshfs を使ったマウントのオプションのままですと、下のように fstab に追記します。

<br />
sshfs#example@example.jp:/home/example /mnt/example_dir fuse allow_other 0 0<br />

コメントを残す