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


回答:


2

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

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


新しいリリースでは、このタスクにはネットワークマネージャスクリプトを使用する必要があると考えています。たとえば、このガイドを参照してください。クリストファーのリンクは、しかしまた、パスワードとのための質問カバーallow_othersなどを
カーステン・ティール

2

したがって、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でバッファをフラッシュしようとする可能性があり、ネットデバイスがすでにダウンしている時点で問題が発生するという問題がおそらく発生します。


別の問題はsshfsのは、あなたがホストマシン上でマウントされていることをユーザーのアカウントフォルダのパスワードを要求され...それはそれは難しい起動時にマウントすることになるだろう
ジョシュア・ロビソン

2

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

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

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


ホストマシンへのパスワードの必要性をどのように回避しますか?
ジョシュアロビソン

「起動アプリケーションリストに追加する」方法またはリンクを説明してください。これはあなたにとっては些細なことかもしれませんが、多くの人にとってはそうではありません(方法はわかりません)。
ガブリエルステープルズ

1

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.