sshfsコマンドをfstabエントリに変換する方法は?


14

別のSOの質問fstabから、仮想マシンへのアクセスを永続的にマウントするエントリを作成する必要があることを理解しています。

私はLinuxの専門家ではありません。これを端末から実行できるようにする魔法のコマンドは次のとおりです。

sudo sshfs -o idmap=user -o allow_other -o nonempty jverstrynge@devjverstrynge:/home/httpd /home/jverstrynge/httpd

上記のSOの質問を確認すると、次のようなエントリが表示されます。

/media/mybook/laptop_backup /export/laptop_backup none bind 0 0

誰かがCLIコマンドをエントリに変換する方法を説明できますかfstab


回答:


17

次の構文を使用できます。

sshfs#USER@HOST:REMOTE_PATH LOCAL_PATH fuse defaults,allow_other 0 0

例えば

sshfs#jverstrynge@devjverstrynge:/home/httpd /home/jverstrynge/httpd fuse defaults,allow_other 0 0

ただし、これは認証にsshキーを使用する場合にのみ機能します。


3
上記の回答が示すようにallow_otherマウントオプションを使用する場合は、LinuxカーネルにFUSEに影響する未解決のセキュリティバグがあることに注意してください。参照してくださいgithub.com/libfuse/libfuse/issues/15
MountainX-FOR-モニカ

2

試してみる autofs

作成auto.master

/mount /etc/auto.sshfs        uid=1000,gid=1000,--timeout=30,--ghost

作成auto.sshfs- moviefolder

fstype=fuse,rw,allow_other,noatime,port=54321,IdentityFile=/root/.ssh/id_rsa :sshfs\#root@10.70.70.12\:/var/www/html/moviefolder`

これを機能させるには、sshキーが必要です。


1

このソースから

これはsystemd以外で機能します。他の設定(Fedora、Arch、openSuseなど)の記事を参照してください。

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

systemdディストリビューション(Arch、Fedora、OpenSUSE、...)、適切な命令は次のとおりです。

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

USERNAMEは2回出現します。最初のケースでは明らかにリモートです-2番目の(アイデンティティファイル)ではローカルであると思います。
クレイグヒックス

はい、正しい、最初はリモートユーザー、2番目はローカルパス
-altagir
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.