Tự động sshfs sử dụng fstab mà không cần mount -a


24

Vui lòng xem xét sau dòng fstab (ngắt dòng để dễ đọc):

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 

Nó hoạt động tốt, nhưng mỗi lần khởi động lại tôi cần sử dụng mount -ađể gắn máy chủ (hoặc nhấp vào biểu tượng thích hợp trong Thunar để gắn kết mọi thứ)

Có thể gắn thư mục ssh của tôi ngay lập tức vào thời gian khởi động không?

Tôi đang sử dụng Xubfox 13.10

Câu trả lời:


18

Cú pháp đúng để gắn chia sẻ sshfs khi khởi động, trong tệp / etc / fstab là

 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

Nó là một sự thích ứng với các bản phát hành phi hệ thống của các hướng dẫn có trong đây . Nếu bạn đang ở trên một bản phân phối hệ thống (Arch, Fedora, OpenSUSE, ...), hướng dẫn phù hợp là:

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

Nó trông giống như dòng fstab gần như chính xác như của tôi (ngoại trừ quyền và tùy chọn liên kết tượng trưng) Dù sao tôi cũng đã thử và không thành công. Tôi vẫn phải thực hiện mount -asau khi khởi động
user21886

Thật buồn cười, nó chỉ hoạt động cho một người dùng superuser.com/questions/666739/ cấp . Bạn đã kiểm tra xem bạn có phải là người dùng 1000.1000 và khóa của bạn trong id_rsa không?
MariusMatutiae

Có, và nó đang hoạt động 100%, nhưng tôi cần chạy mount -asau khi khởi động. Tôi đang cố gắng thêm mount -avào tự động khởi động
user21886

Có thể điều này xảy ra trước khi mạng của bạn xuất hiện sau khi thực hiện mount khi khởi động. Hãy thử thêm hai dòng này trong RC.local ngủ 10: mount -a
MariusMatutiae

Vẫn không thành công. Vấn đề là cấu hình của tôi - mạng ethernet của tôi tăng 5-15 giây sau khi xfce (và máy tính để bàn) hoạt động. Tôi không biết tại sao ubfox hoạt động như thế này. Arch của tôi kết nối trước xfce, v.v.
user21886

4

Hãy thử sử dụng tùy chọn delay_connect .

Dòng đầy đủ / 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

Những cái đó delay_connect, _netdev... là chính xác nhưng sẽ không hoạt động trừ khi bạn điều chỉnh mạng để xuất hiện chính xác trong (hoặc trước đó) cửa sổ thời gian nhỏ đó, khi / etc / fstab đang được xử lý. Khi quá trình xử lý kết thúc và kết nối mạng xuất hiện muộn hơn, bạn phải sử dụng mount -a(hoặc bạn bè).

Trong hầu hết các trường hợp (và tôi cũng vậy) network-managerđã gây ra sự cố, vì nó đưa mạng lên sau khi đăng nhập theo mặc định. Nó có thể được điều chỉnh để đưa nó lên sớm hơn khi khởi động. Nếu tôi nhớ chính xác, tất cả những gì bạn cần làm là kiểm tra tùy chọn Available to all userstrong hộp thoại thuộc tính kết nối (hoặc, nếu bạn thích dòng lệnh, hãy tạo thủ công kết nối trong /etc/NetworkManager/system-connections).


0

Dựa trên trang trợ giúp Ubuntu này và những lần thử của tôi với Debian 9, tôi làm cho nó hoạt động và có quyền truy cập tệp đúng với fstabmục này :

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_connectđảm bảo fstabkhông gắn thư mục từ xa trước khi giao diện mạng được bật lên.

Bạn có thể thay đổi port, uid, gidđể phù hợp với nhu cầu địa phương của bạn. Để tìm ra tôi uid/ gidtôi chỉ đơn giản được sử dụng $ idkhi đăng nhập với đúng người dùng.

allow_othercó để cho phép người dùng / nhóm khác truy cập vào thư mục được gắn kết; Ngay cả với các quyền phù hợp /local/path(ví dụ 777), điều này là cần thiết nếu bạn muốn một người dùng khác (khác với người gắn sshfs) để truy cập vào thư mục được gắn.

Các tùy chọn khác có thể được tìm thấy trong trang sshfs

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.