mount -aなしでfstabを使用してsshfsを自動マウントする


24

次のfstab行を考慮してください(読みやすいように改行してください):

sshfs#user@192.168.1.123:/home/user/ 
/home/user/Server/ 
fuse    
auto,user,_netdev,reconnect,uid=1000,gid=1000,IdentityFile=/home/user/.ssh/id_rsa,idmap=user,allow_other  
0 

それは正常に動作しますmount -aが、サーバーをマウントするために使用する必要があるすべての再起動(またはThunarで適切なアイコンをクリックしてマウントします)

起動時にsshディレクトリをすぐにマウントすることは可能ですか?

Xubuntu 13.10を使用しています

回答:


18

/ etc / fstabファイルで、ブート時にsshfs共有をマウントするための正しい構文は次のとおりです。

 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ディストリビューションへの適応です。代わりに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

私とほぼ同じfstab行のように見えます(パーミッションとsymlinkオプションを除く)とにかく試してみましたが、成功しませんでした。mount -aブート後も実行する必要があります
-user21886

それは面白いです。別のユーザーsuperuser.com/questions/666739/…で機能しました。あなたがユーザー1000,1000であり、id_rsaのキーであることを確認しましたか?
MariusMatutiae

はい、100%動作mount -aしていますが、起動後に実行する必要があります。私は追加するconcideringてるmount -a自動起動に
user21886

これは、ブート時のマウントの実行後にネットワークが立ち上がる前に発生する可能性があります。rc.local sleep 10に次の2行を追加してみてください:mount -a
MariusMatutiae

まだ成功していません。問題は私の構成です-xfce(およびデスクトップ環境)が起動してから5〜15秒後にイーサネットネットワークが起動します。ubuntuがこのように機能する理由はわかりません。XFCEなどの前に私のアーチコネクト
user21886

4

delay_connectオプションを使用してみてください。

/ etc / fstabの完全な行:

USER@HOSTNAME:/REMOTE/ /LOCAL/ fuse.sshfs delay_connect,_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

2

これらのdelay_connect_netdev...は正しいですが、/ etc / fstabが処理されているときに、その小さな時間枠(またはその前)でネットワークを正確に調整しない限り機能しません。処理が終了し、後でネットワークが立ち上がったら、あなたmount -a(または友人)を使用する必要があります。

ほとんどの場合(そして私のものも)、デフォルトでログイン後にnetwork-managerネットワークが起動するため、問題が発生します。起動時に早く起動するように調整できます。私の記憶が正しければ、接続プロパティダイアログでオプションを確認するだけです(または、コマンドラインを使用する場合は、手動で接続を作成します)。Available to all users/etc/NetworkManager/system-connections


0

このubuntuヘルプページとDebian 9での私の試みに基づいて、私はそれを機能させ、このfstabエントリで正しいファイルパーミッションを持っています:

sshfs#user@host:/remote/path /local/path fuse delay_connect,defaults,idmap=user,IdentityFile=/local/path/to/privatekey.pem,port=22,uid=1001,gid=1002,allow_other 0 0

delay_connectfstabネットワークインターフェイスが起動する前にリモートフォルダをマウントしないようにします。

あなたは変更することができportuidgidあなたの地域のニーズにマッチします。私を理解するためにuid/ gid私は単に$ id適切なユーザーでログインしたときに使用しました。

allow_other他のユーザー/グループがマウントされたディレクトリにアクセスできるようにするためにありますか?適切な/local/path権限(たとえば777)であっても、マウントされたディレクトリに別のユーザー(sshfsをマウントしているユーザーとは異なる)がアクセスするようにする場合に必要です。

他のオプションはsshfsのマンページにあります

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