Ubuntu(13.04)ワークステーションをセットアップして、リモートファイルシステムを(ssh経由で)マウントしようとしています。
ユーザーsomeuserを作成し、それをFuseグループに追加しました
私のfstabエントリは次のようになります:
sshfs#[email protected]:/remote_dir /media/remote_dir/ Fuse auto,_netdev,port=22,user,allow_other,noatime,follow_symlinks,IdentityFile=/home/someuser/.ssh/id_rsa,reconnect 0 0
私の理解から:
起動時に、someuserでログインし、端末を起動し、/ media/remote_dirは空です。
しかし、同じユーザー(またはルート)から、次のように入力するだけでマウントできます。
mount sshfs#[email protected]:/remote_dir
また、ファイルブラウザでremote_dirをクリックすると、自動的にマウントされます。
不足している可能性があるものに関する手がかりは?
自動マウントが正常に機能するOneiricからPreciseにアップグレードした後、まったく同じ問題が発生しました。
私にとって問題を解決したのは、delay_connectオプションを追加することでした。さらに、Oneiricの時代から、オプション "workaround = rename"を既に使用しています。今日でも必要かどうかはわかりませんが、少なくとも害はないようです。
/ etc/fstabの完全な行は次のとおりです。
sshfs#user@Host:/remote/dir /local/dir Fuse delay_connect,idmap=user,uid=1000,gid=1000,umask=0,allow_other,_netdev,workaround=rename 0 0
明らかに、ユーザー/グループIDを独自の環境に適応させる必要があります。
権限のあるDNSサーバーの/etc/fstab
からマウントし、このDNSサーバーがリモートSFTPサーバーのホスト名を提供する場合、ホスト名をまだ解決できないため、確実に接続できません。 。マウントを試行している間にDNSサーバーが実行されているか、リモートサーバーのIPアドレスを取得する代替方法を見つける必要があります。
この場合、次の解決策のいずれかを選択できます。
delay_connect
オプションを追加して、ブートシーケンスを続行し、ブートシーケンスが開始した後にDNSサーバーが接続できるようにします。/etc/hosts
ファイルにリモートSFTPサーバーのホスト名を追加します。fstab
でリモートSFTPサーバーのIPアドレスを使用します。同じ問題を抱えていたので、autoをnoautoにする必要があると思います。ブート時にマウントするべきではなく、ethが起動したときにマウントする必要があります
また、以前のすべてのコメントを補完するために、
非ルートユーザーがallow_other
で/etc/Fuse.conf
マウントオプションを指定できるようにしてください。
ホストの署名が~/.ssh/known_hosts
ファイルに追加されるように、ルート中に少なくとも1回は手動で各sshfsマウントを使用するようにしてください。
sshfs [user]@[Host]:[remote_path] [local_path] -o allow_other,IdentityFile=[path_to_id_rsa]