web-dev-qa-db-ja.com

起動時にsshfsを自動的にマウントしますか?

接続が確立するたびにsshfsファイルシステムを自動的にマウントすることは可能ですか?

14
Olivier Lalonde

UbuntuのUpstartはネットワークイベントで動作しますか?確かに/etc/network/if-up.dおよび/etc/network/if-down.dにスクリプトを配置できます。 buntu Forums にガイドがあります。

これは十分に役立ちますか?

2
user8290

そのため、sshfsが/ etc/fstabにリストされている場合(可能性があると思います)、mountallはネットワークデバイスが起動されるたびにマウントします。問題は、ネットデバイスがダウンしたときに、マウントを解除する必要があることです。これは、/ etc/init/sshfs-down.confのようなupstartジョブで実行できます。

# sshfs-down

start on net-device-down IFACE!=lo
task

exec umount /path/to/sshfs/mount

Sshfsがumountでバッファーをフラッシュしようとする可能性があり、ネットデバイスが既にダウンしている時点で問題が発生するという1つの問題が発生する可能性があります。

2
SpamapS

これを実現する最も簡単な方法は、プロセス用の小さなスクリプトを作成し、それをスタートアップアプリケーションリストに追加することです。これらの2行をテキストファイルに追加し、それをsshfs.shのようなものとして覚えておく場所に保存してから、起動して追加します。

#! /bin/bash
sshfs <Host>@<ip>: ~/<mountpoint>

スクリプトを起動する前にフォルダーを作成してください。そうしないと、接続先のファイルシステムをマウントする場所がなくなります。マウントポイントは、ホームフォルダーに作成するだけで、どこにでも配置できます。

2
shaneo

もっと便利なことは、アクセス時にsshfsファイルシステムを自動的にマウントすることだと思います。 autofs は、マウントポイントにアクセスしてタイムアウト後にアンマウントするときにsshfsファイルシステムを自動マウントするように設定できます。

autosshfs をご覧ください。ユーザーのssh-agentでsshfs(Fuse)ファイルシステムをマウントできます。これにより、autofsの通常の認証の問題が解決されます。rootとして実行されるため、毎回パスフレーズを入力することなくユーザーとして認証するように設定するのは難しいです。

1
kynan