SSHFS là một công cụ hữu ích để chia sẻ tệp một cách an toàn. Đó là một hệ thống tệp dựa trên Giao thức Truyền tệp qua SSH. Vì tất cả các máy chủ Linux đều đã cài đặt SSH, việc cấu hình rất dễ dàng và có thể được sử dụng để chia sẻ tệp giữa hai hoặc nhiều máy chủ hoặc máy tính để bàn, các bạn chỉ cần gắn hệ thống tệp. Ý tưởng của SSHFS được lấy từ hệ thống tệp SSHFS phân phối với LUFS. Trong hướng dẫn này, chúng ta sẽ xem cách cài đặt SSHFS từ kho lưu trữ CentOS bằng lệnh yum và cũng như cách biên dịch nó từ mã nguồn.

 

Cài đặt SSHFS từ lệnh yum

 yum install fuse-sshfs 

Khi bạn đã cài đặt gói bằng yum, bạn có thể chuyển tới chương "Mount một thư mục từ xa bằng SSHFS".

 

Cài đặt SSHFS từ mã nguồn

Như một phương án thay thế (hoặc khi bạn muốn có phiên bản SSHFS mới nhất), bạn có thể cài đặt SSHFS từ mã nguồn. Để cài đặt SSHFS từ mã nguồn, bạn phải tải xuống các tệp nguồn bằng cách sử dụng lệnh sau mà chúng ta sẽ tải xuống từ trang web chính thức:

cd /tmp
wget https://github.com/libfuse/sshfs/releases/download/sshfs_2.8/sshfs-2.8.tar.gz

Giải nén thư mục bằng lệnh sau:

tar xvf sshfs-2.8.tar.gz

Tiếp tục truy cập vào thư mục bằng lệnh "cd", sau đó tiến hành cấu hình:

./configure 
 make && make install 

SSHFS đã được cài đặt thành công. Tạo một thư mục mà bạn muốn chia sẻ với máy khách. Hãy giả sử chúng ta tạo một thư mục trong /var/ với tên "mnt":

mkdir /var/mnt 

 

Mount một thư mục từ xa bằng SSHFS

 

Bây giờ tôi sẽ mount thư mục này từ máy chủ từ xa. Trong trường hợp này, địa chỉ IP của máy chủ từ xa là 192.168.0.10:

sshfs root@192.168.0.10:/ /var/mnt/

Một điều quan trọng cần lưu ý ở đây là một gắn kết tạm thời sẽ tự động gỡ bỏ khi bạn khởi động lại máy chủ. Nếu bạn muốn có một gắn kết lâu dài thì bạn nên thêm gắn kết vào /etc/fstab hoặc thêm lệnh gắn kết vào tập tin /etc/rc.local được chạy khi khởi động.

 

Bỏ Mount khỏi một thư mục của máy chủ từ xa

umount /var/tmp

 

Đó là tổng quan về cách cài và sử dụng SSHFS.

Chúc các bạn thao tác thành công!