Ubuntu 20.04にSSHFS自動マウント

Ubuntu 20.04にSSHFS自動マウント

すべての「automount SSHFS」は時代遅れであり、今日のデスクトップではもう機能しないようです。

RPI経由でSFTP経由で共有されたmicroSDカードがある場合は、Ubuntu 20.04デスクトップに自動的にマウントするにはどうすればよいですか?

以前に試してみてください。

sshfs#[email protected]:/stuff/ /media/user/stuff/  fuse.sshfs noauto,x-systemd.automount,users,idmap=user,IdentityFile=/home/user/.ssh/id_rsa,allow_other,reconnect,port=22 0 0

しかし、うまくいきません。これまで動作する唯一の方法は次のとおりです。

sshfs#[email protected]:/stuff/ /media/user/stuff/ fuse defaults,auto,allow_other,noatime,port=22,IdentityFile=/home/user/.ssh/id_rsa,user 0 0

ただし、これを行うには "mount -a"を実行する必要があります。これは非常に自動ではありません。 :)

質問: 一般ユーザーとして、必要に応じて SSHFS 共有をマウントする方法は?したがって、そのディレクトリにある場合(たとえば、端末のGNOME os、ls、cd、または「cp from tothatshare」など)、パスワードなしでSSHキーを使用してログインできます。

とても感謝しています。

ベストアンサー1

要求時にのみSSHFS共有をマウントする方法は?

通常、これを行うにはsystemd(自動)マウントを使用します。

以下を含む/etc/systemd/systemにファイルを追加するだけです。

[Unit]
Description=SSHFS mount
Requires=network-online.target

[Mount]
What=sshfs#[email protected]:/stuff/
Where=/media/user/stuff/
Type=sshfs
Options=allow_other,noatime,port=22,IdentityFile=/home/user/.ssh/id_rsa

文書〜しなければならない名前が付けられます(media-user-stuff.mount例:Where=

これはシステムマウントファイルです。あなたできるさて、systemdを使ってディレクトリをマウントします(しかし、これをしたくないのでそれをしないでください)。

代わりに systemd.automount ファイルも作成します。これにより、systemdWhere=が最初にアクセスしようとしたときに実際のマウントが発生します。

だから、/etc/systemd/system/media-user-stuff.automount

[Unit]
Description=user media automount

[Automount]
Where=/media/user/stuff

[Install]
WantedBy=multi-user.target

ついに使用して有効にしましたsystemctl enable --now media-user-stuff.automount。したがって、システムが起動するたびに「プレインストール」されます。

一般ユーザーとして、私はどうすることができます...

まったくそうではありません。自動マウントロジックはディレクトリへのアクセスを監視できる必要があり、root権限が必要です。私が知っている限り、現在これらの必要性を排除する組み込みラッパーはありません。


SSHFSについての一言:正直なところ、より良いネットワークファイルシステムがあるかもしれません。 SSHfsは、接続が切断されたときに停止して回復しないことを好み、データが失われたときに気づかないほど「きれい」ではありません。 (私に起こったこと!)実際には非常に遅い

他のネットワークファイルシステムを使用することもできます。今Sambaを設定することは難しくありません。

おすすめ記事