SSHFS là tuyệt vời. Nó có thể gắn các thư mục từ xa trong một thư mục cục bộ với FUSE . Các lệnh bên dưới sử dụng #
để chỉ ra rằng một lệnh đã được thực thi root
, trong khi $
chỉ ra thực thi như một người dùng thông thường. Vì phần mềm FUSE là bắt buộc, trước tiên hãy đảm bảo rằng nó có sẵn và đang chạy.
Một trong những lệnh lsmod
và grep
bên dưới, có thể tiết lộ nếu phần mềm được tải và sẵn sàng để sử dụng. Một kết quả từ một trong hai lệnh chỉ ra rằng fuse
có sẵn.
# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin
Nếu không có kết quả từ một trong hai lệnh, hãy thử tải mô-đun hạt nhân mà không cần khởi động lại bằng cách sử dụng modprobe
và kiểm tra lại.
# modprobe fuse
# lsmod fuse
Nếu tải mô-đun không thành công, hãy cài đặt phần mềm với apt-get
.
# apt-get install fuse
Kiểm tra lại sau khi cài đặt.
# modprobe fuse
# lsmod fuse
FUSE phải được cài đặt và chạy trước khi tiếp tục.
Kiểm tra các quyền của /dev/fuse
. Các quyền sẽ cung cấp cho tài khoản người dùng thông thường của bạn quyền truy cập đọc và ghi. Bỏ qua phần này nếu bạn đã xác định rằng tài khoản người dùng thông thường của bạn đã có quyền đọc và ghi /dev/fuse
.
# ls -l /dev/fuse
Đầu ra có thể là một cái gì đó giống như một trong những điều sau đây.
crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)
Vào năm 2013, Debian của tôi được tạo /dev/fuse
với 0600
quyền, chủ sở hữu root
, chủ sở hữu nhóm fuse
. Tôi cần phải để nhóm cầu chì sử dụng thiết bị và thêm tài khoản người dùng thông thường của mình vào nhóm, như được hiển thị bên dưới.
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
Nếu thành viên nhóm mới là bắt buộc, hãy đăng xuất và đăng nhập lại để trở thành thành viên của nhóm.
Tiếp theo, cài đặt ssh
trên cả hai mặt như sau.
# apt-get install ssh
Câu trả lời này đã được viết dành cho Debian, nhưng trên Ubuntu 18.x ít nhất, openssh-client
, fuse
, và một vài gói khác là một phần của Ubuntu sshfs
gói. Phần sshfs
mềm được yêu cầu ở phía máy khách, nhưng nó có thể được cài đặt ở cả hai phía nếu muốn. Một trong những phụ thuộc gói là fuse
, nhưng trình cài đặt bỏ qua phần mềm đã được cài đặt.
# Ubuntu 18.x:
# apt-get install sshfs
Với fuse
và ssh
có sẵn, và với sự cho phép sử dụng thiết bị, /dev/fuse
hãy tạo một điểm gắn kết cho hệ thống tệp từ xa; và, gắn kết hệ thống tập tin từ xa đó cục bộ như sau.
# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/
Để gắn một thư mục khác ngoài nhà, chỉ định nó sau dấu hai chấm.
$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name
Để ngắt kết nối, sử dụng fusermount
.
fusermount -u /mnt/$directory_name
Nếu bạn có máy Windows, nó cũng có thể sử dụng SSHFS với win-sshfs . Phần mềm này sẽ "ánh xạ ổ đĩa" với SSHFS, để bạn có thể có một ký tự ổ đĩa Windows có chứa thư mục từ xa.