當前位置: 首頁>>技術教程>>正文


盡管/etc/fstab 配置,sshfs 不會在啟動時自動掛載

, ,

問題描述

設置一些 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 適應您自己的環境。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/12680.html,未經允許,請勿轉載。