問題描述
設置一些 Ubuntu(13.04)工作站,我試圖安裝一個遠程文件係統(通過 ssh)。
當前配置
-
我創建了用戶 someuser 並將其添加到保險絲組
-
我的 fstab 條目如下所示:
sshfs#someuser@remote.com:/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
據我了解:
-
auto :明確要求在啟動時掛載遠程 fs
-
_netdev : 在嘗試掛載之前等待接口啟動
-
user :允許任何用戶請求掛載這個特定的遠程位置(從 root 用戶的角度來看,在啟動時自動掛載它是無用的)
-
allow_other :將允許任何用戶(在保險絲組中?)訪問掛載的 fs
-
IdentityFile :指向與遠程機器的 /home/someuser/.ssh/authorized_key 中添加的公鑰配對的私鑰。
-
重新連接:不確定…如果連接丟失,是否會嘗試重新連接?
問題
-
在啟動時,我使用 someuser 登錄,啟動終端,然後 /media/remote_dir 為空。
-
但是從同一個用戶(或根用戶),我可以安裝它,隻需鍵入:
mount sshfs#someuser@remote.com:/remote_dir
如果我在文件瀏覽器中單擊 remote_dir,它也會安裝 auto-magically。
關於可能缺少什麽的任何線索?
最佳答案
從 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 適應您自己的環境。