Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Gắn Thư Mục Từ Xa Trong Linux Với SSHFS

Chắc chắn không thiếu giải pháp khi nói đến đồng bộ tệp giữa hai thiết bị. Mặc dù Google Drive và Microsoft OneDrive có thể không cung cấp client Linux chính thức, NextCloud và những cái khác có. Nhưng có thể bạn không tin cậy tập đoàn lớn lưu trữ tệp. Hoặc, có thể bạn muốn bảo mật hơn NextCloud cung cấp. Với tất cả thành phần đi vào xây dựng thứ như NextCloud, có khả năng nó có nhiều lỗ hổng bảo mật chưa phát hiện hơn giải pháp đơn giản.

Tại Sao Dùng SSHFS?

Từ góc nhìn người dùng cuối, điều này rất dễ dùng, gọn gàng và đơn giản. Nó cũng cực kỳ an toàn vì dựa trên máy chủ OpenSSH đã qua thử thách và chứng minh. Mã hóa cũng hàng đầu, nên bạn có thể yên tâm không ai có thể đánh cắp tệp khi chúng đang truyền. Server được cấu hình đúng, cập nhật, chỉ lắng nghe kết nối SSH thường là không thể bẻ gãy cho tất cả trừ những kẻ tấn công khéo léo nhất (nghĩ NSA, chuyên gia bảo mật, v.v.). Và họ có lẽ không muốn tệp của bạn.

Tại Sao Bạn Không Muốn Dùng SSHFS

Nếu bạn muốn tốc độ truyền tốt nhất, bạn có thể muốn dùng giải pháp khác như NFS. SSHFS không phải chậm nhất nếu kết nối Internet chất lượng cao, nhưng cũng không phải nhanh nhất. Và nếu bạn muốn truyền thư mục chứa hàng trăm tệp nhỏ, nó trở nên tồi tệ. Cũng, nếu bạn muốn tinh chỉnh cài đặt chia sẻ tệp dựa trên người dùng riêng lẻ hoặc yếu tố khác, bạn có thể muốn dùng phần mềm khác.

Tóm lại, nếu bạn chỉ cần cách dễ dàng, an toàn để đồng bộ thư mục từ xa với thư mục cục bộ và không vội vã, bạn có thể sẽ hài lòng với giải pháp này.

Cài Đặt SSHFS

Trên cài đặt dựa trên Arch Linux, dùng lệnh này:

sudo pacman -S sshfs

Nếu bạn trên bản phân phối dựa trên Fedora, dùng:

sudo dnf install sshfs

Trên Debian, Ubuntu và họ hàng, dùng:

sudo apt install sshfs

Cho các bạn dùng OpenSUSE, nhập lệnh này:

sudo zypper install sshfs

Cấu Hình Server

Nếu bạn thuê server hoặc VPS, daemon máy chủ OpenSSH đã được cấu hình. Làm theo các bước khuyến nghị bởi nhà cung cấp đám mây để cấu hình user thường (non-root). Một số cho bạn làm trực tiếp từ bảng điều khiển web và thậm chí cho nhập khóa công khai để cho phép truy cập SSH. Trong trường hợp này, tạo cặp khóa cục bộ, với lệnh ssh-keygen. Sau, nhập khóa công khai từ /home/your_username/.ssh/id_rsa.pub.

Nếu nhà cung cấp đám mây không cung cấp công cụ dễ nhập khóa SSH công khai, làm thủ công. Ít nhất, vô hiệu hóa đăng nhập root và tắt đăng nhập mật khẩu. Dùng khóa SSH độc quyền: chúng không thể brute-force, như trường hợp mật khẩu.

Nếu bạn muốn đồng bộ tệp giữa hai máy tính tại nhà, chỉ coi cái làm server (cài gói openssh-server và cấu hình) và cái kia làm client. Các bước giống nhau.

Gắn Thư Mục Từ Xa Cục Bộ Với SSHFS

Trước tiên, tạo thư mục sẽ đồng bộ với phía từ xa.

mkdir $HOME/sshfs

Tiếp, gắn thư mục từ xa cục bộ qua SSHFS. Thay "user" bằng tên user thực tế tạo trên server và "203.0.113.1" bằng địa chỉ IP thực tế của instance từ xa.

sshfs user@203.0.113.1:/home/user $HOME/sshfs

Tất nhiên, nếu bạn không muốn đồng bộ toàn bộ thư mục home của user phía server, chỉ thay "/home/user" bằng "/home/user/some_other_directory" sau khi tạo nó trên server.

Khi bạn muốn gỡ gắn (unmount), dùng lệnh này:

cd && fusermount -u $HOME/sshfs

Kết Luận

Nếu bạn muốn thư mục vĩnh viễn đồng bộ với phía từ xa, thêm lệnh như sshfs user@203.0.113.1:/home/user $HOME/sshfs vào trình quản lý autostart. Mỗi trình quản lý đồ họa có cấu hình autostart khác, tham khảo hướng dẫn môi trường desktop. Một số nguồn khuyên thêm mục vào "/etc/fstab", nhưng chúng tôi khuyên tránh điều đó, vì thất bại gắn thư mục có thể dẫn đến hệ thống không boot được hoàn toàn.

Hy vọng điều này bao phủ tất cả nhu cầu. Nhưng nếu không, bạn có thể đọc thêm tùy chọn dòng lệnh trong manual SSHFS trực tuyến.