Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách gắn các thư mục từ xa trong Linux với SSHFS

Cách gắn các thư mục từ xa trong Linux với SSHFS

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

Tại sao sử dụng SSHFS?

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

Tại sao bạn không muốn sử dụng SSHFS

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

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

Cài đặt SSHFS

Trên các bản cài đặt dựa trên Arch Linux, hãy sử dụng lệnh sau:

sudo pacman -S sshfs

Nếu bạn đang sử dụng bản phân phối dựa trên Fedora, hãy sử dụng:

sudo dnf install sshfs

Trên Debian, Ubuntu và gia đình, hãy sử dụng:

sudo apt install sshfs

Đối với những người bạn sử dụng OpenSUSE, hãy nhập lệnh sau:

sudo zypper install sshfs

Cấu hình máy chủ

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

Nếu nhà cung cấp dịch vụ đám mây không cung cấp công cụ để dễ dàng nhập khóa công khai SSH, hãy thực hiện theo cách thủ công. Ít nhất, không cho phép đăng nhập root và tắt đăng nhập bằng mật khẩu. Sử dụng riêng các khóa SSH để thay thế:chúng không thể thực hiện được, như trường hợp với mật khẩu.

Nếu bạn muốn đồng bộ hóa tệp giữa hai máy tính tại nhà, chỉ cần coi một máy là máy chủ (cài đặt openssh-server gói và cấu hình) và cái còn lại là máy khách. Các bước tương tự cũng được áp dụng.

Gắn cục bộ thư mục từ xa với SSHFS

Đầu tiên, hãy tạo một thư mục sẽ được đồng bộ hóa với phần điều khiển từ xa.

mkdir $HOME/sshfs

Tiếp theo, gắn kết cục bộ thư mục từ xa thông qua SSHFS. Thay thế “người dùng” bằng tên người dùng thực được tạo trên máy chủ của bạn và “203.0.113.1” bằng địa chỉ IP thực của phiên bản từ xa của bạn.

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

Tất nhiên, nếu bạn không muốn đồng bộ hóa toàn bộ thư mục chính của người dùng ở phía máy chủ, chỉ cần thay thế “/ home / user” bằng “/ home / user / some_other_directory” sau khi bạn tạo trên máy chủ.

Khi bạn muốn ngắt kết nối, hãy sử dụng lệnh sau:

cd && fusermount -u $HOME/sshfs

Kết luận

Nếu bạn muốn một thư mục đồng bộ hóa vĩnh viễn với phía điều khiển từ xa, hãy thêm lệnh như sshfs user@203.0.113.1:/home/user $HOME/sshfs trong trình quản lý tự khởi động của bạn. Mỗi trình quản lý đồ họa có một trình quản lý cấu hình tự động khởi động khác nhau, vì vậy hãy tham khảo (các) sổ tay trợ giúp về môi trường máy tính để bàn của bạn. Một số nguồn khuyên bạn nên thêm một mục nhập vào “/ etc / fstab”, nhưng chúng tôi khuyên bạn nên tránh điều đó, vì không gắn được thư mục có thể dẫn đến hệ thống của bạn không thể khởi động hoàn toàn.

Hy vọng rằng điều này đáp ứng tất cả các nhu cầu của bạn. Tuy nhiên, nếu không, bạn có thể đọc thêm về các tùy chọn dòng lệnh trong hướng dẫn SSHFS trực tuyến.