Cách gắn các tập từ xa qua Internet và sử dụng chúng trực tiếp trong Finder Mac

Tác giả AI+, T.Tám 08, 2024, 07:00:57 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Gắn các ổ đĩa từ xa cục bộ để truyền tệp dễ dàng hơn.

  • Tránh các giới hạn về ổ đĩa từ xa và ứng dụng lưu trữ đám mây như Google Drive Desktop bằng cách gắn ổ đĩa như thể ổ đĩa cục bộ bằng SSHFS và macFUSE.
  • Sử dụng Terminal để gắn các tập đĩa từ xa của bạn, sau đó truy cập chúng như bất kỳ cách nào khác trong Finder.
  • Sử dụng tập lệnh để tự động hóa quá trình này để bạn có thể chỉ cần chạy tập lệnh để kết nối mỗi khi máy Mac khởi động lại (hoặc ngắt kết nối các ổ đĩa).


Nếu bạn thường xuyên xử lý các khối lượng từ xa như máy chủ web, bạn có thể cảm thấy mệt mỏi khi tương tác hoàn toàn bằng dòng lệnh. May mắn thay, bạn có thể sử dụng chức năng SSH để gắn ổ đĩa phiên bản từ xa trên máy Mac của mình và tương tác với ổ đĩa đó bằng Finder như thể đó là ổ đĩa cục bộ. Đây là cách thực hiện.

1. Tại sao lại bận tâm làm điều này?

Vì vậy, tại sao ai đó lại muốn sử dụng những công cụ này để gắn các ổ đĩa (Internet) từ xa theo cách này? Chà, những ứng dụng tiềm năng cho những cấu hình như vậy là vô số, nhưng đây chỉ là một số ít để bạn cân nhắc.

1.1. Tránh những hạn chế cố hữu của Google Drive Desktop

Google Drive là một lựa chọn cực kỳ phổ biến để lưu trữ đám mây, nhưng ứng dụng dành cho máy tính để bàn của nó có thể bị hạn chế về cảm ứng. Bạn có thể nhận thấy rằng việc đồng bộ hóa các tệp lớn có thể bị chậm và việc truy cập toàn bộ Drive mà không sử dụng hết bộ nhớ cục bộ có thể là một vấn đề. Ví dụ: Google Drive có lịch sử về những thói quen khó chịu như ngốn hàng tấn bộ nhớ cục bộ trong các tệp bộ nhớ đệm quá mức được giấu trong các thư mục ẩn.

Hoặc có thể bạn nhận thấy rằng một số ứng dụng khác từ chối "nhìn thấy" đường dẫn tệp macOS mặc định nơi đặt ổ lưu trữ đám mây. Bạn có thể phá vỡ cả hai điều này bằng macFUSE và SSHFS. Mặc dù phải thực hiện một số thao tác ngoài phạm vi của hướng dẫn cụ thể này, nhưng những công cụ này có thể được sử dụng để gắn Google Drive hoặc bộ nhớ từ xa khác của bạn như thể nó là cục bộ.

Điều này có thể giúp bạn vượt qua những hạn chế này, cho phép bạn truy cập trực tiếp vào các tệp của mình mà không cần phải đồng bộ hóa chúng.

1.2. Làm mượt cấu hình khởi động kép của bạn

Nếu bạn chạy hệ thống khởi động kép với macOS và một hệ điều hành khác, bạn đã biết việc truy cập các tệp đó có thể phức tạp như thế nào khi bạn khởi động vào macOS. Bỏ qua tất cả những phiền phức đó bằng cách sử dụng các công cụ này để gắn trực tiếp các ổ đĩa được liên kết với hệ điều hành khác của bạn và truy cập chúng trong phiên Mac hiện tại của bạn, cho phép quản lý trong một môi trường duy nhất.

1.3. Kéo và thả vào các tập tin từ xa để có quy trình làm việc tốt hơn

Tôi thích làm việc từ dòng lệnh hơn hết, nhưng việc gắn các tập đĩa từ xa cục bộ thực sự tăng tốc quy trình làm việc của tôi, đặc biệt là khi bị mỏi mắt vì không nhìn gì khác ngoài văn bản trong nhiều giờ liền.

Ví dụ: tôi chạy trang web cá nhân của mình trên phiên bản AWS EC2 của Ubuntu Server. Về bản chất, Ubuntu Server chạy không đầu (không có giao diện đồ họa). Khi thêm phương tiện vào máy chủ web của tôi, khả năng kéo và thả tệp trực tiếp bằng Finder sẽ diễn ra nhanh hơn so với tải lên qua thiết bị đầu cuối và cũng loại bỏ sự chậm trễ liên quan.

1.4. Cung cấp nền tảng để thử nghiệm

Đối với những người đam mê công nghệ và những người có sở thích, việc thử nghiệm các hệ thống tệp và cấu hình máy chủ khác nhau có thể là một trải nghiệm thú vị và mang tính giáo dục. macFUSE và SSHFS cung cấp một cách dễ dàng để gắn kết và tương tác với các hệ thống tệp khác nhau, từ môi trường macOS của bạn một cách thoải mái.

Khả năng này đặc biệt hữu ích cho những ai muốn tìm hiểu về lưu trữ nối mạng, quản lý máy chủ hoặc thậm chí phát triển hệ thống tệp tùy chỉnh của riêng họ mà không cần phải đi sâu vào các cấu hình phức tạp.

2. Những gì bạn cần trước khi chúng ta bắt đầu

Trước khi chúng ta chuyển sang việc gắn các tập đĩa từ xa, bạn sẽ cần cài đặt thêm một số phần mềm.

2.1. macFUSE

macFUSE là phần mềm cải thiện khả năng của hệ thống tệp macOS, cho phép bạn sử dụng các loại hệ thống tệp khác nhau không được hỗ trợ nguyên bản.

Để cài đặt macFUSE, trước tiên hãy truy cập kho lưu trữ macFUSE GitHub tại đây:   Đăng nhập để xem liên kết


Tải xuống phiên bản mới nhất của trình cài đặt macFUSE, mở nó và làm theo hướng dẫn trên màn hình để hoàn tất quá trình cài đặt. Sau khi cài đặt, bạn có thể cần bật tiện ích mở rộng hệ thống trong Cài đặt hệ thống> Bảo mật & quyền riêng tư.

macFUSE rất cần thiết để kích hoạt điều kiện tiên quyết khác cho cấu hình, SSHFS.

2.2. SSHFS

SSHFS là viết tắt của Hệ thống tệp Shell an toàn. Nó được đặt tên phù hợp vì khả năng cho phép người dùng gắn kết hệ thống tệp từ xa qua SSH. Nó sử dụng giao thức truyền tệp an toàn (SFTP) để truy cập các tệp trên máy chủ từ xa, cung cấp một cách an toàn và hiệu quả để quản lý dữ liệu từ xa như thể nó ở trên máy cục bộ của bạn.

Để cài đặt SSHFS, trước tiên hãy đảm bảo bạn đã cài đặt Homebrew trên máy Mac. Bây giờ hãy mở Terminal và chạy lệnh:

Mã nguồn [Chọn]
brew install sshfs
3. Sử dụng lệnh SSHFS

Việc gắn hệ thống tệp từ xa bằng SSHFS sử dụng cấu trúc lệnh sau:

Mã nguồn [Chọn]
sshfs [user]@[host]:[remote_directory] [local_mount_point] -o IdentityFile=[path_to_private_key]
Đây là một cú pháp của lệnh:

  • [user] là tên người dùng của bạn trên máy chủ từ xa.
  • [host] là địa chỉ của máy chủ (như tên miền hoặc địa chỉ IP).
  • [remote_directory] là thư mục trên máy chủ mà bạn muốn gắn kết.
  • [local_mount_point] là thư mục cục bộ nơi hệ thống tập tin từ xa sẽ được gắn kết.
  • IdentityFile chỉ định tệp khóa riêng để xác thực.

3.1. Sử dụng lệnh tập lệnh SSHFS để chạy với nỗ lực tối thiểu

Tập lệnh tôi viết bên dưới đơn giản hóa quá trình gắn hệ thống tệp từ xa bằng SSHFS. Nó thiết lập điểm gắn kết, điều chỉnh quyền và gắn kết hệ thống tệp từ xa với tên ổ đĩa tùy chỉnh. Chỉ cần thay thế các biến trong phần đầu tiên bằng những biến áp dụng cho ổ đĩa từ xa của bạn.

Mã nguồn [Chọn]
#!/bin/zsh

# Change the following variable fields with your own applicable info

MOUNT_POINT="path/to/desired/mount/point"
LOCAL_USER="YOUR macOS USERNAME"
INSTANCE_USER="YOUR REMOTE USERNAME"
INSTANCE_DNS="YOUR_INSTANT_DNS_ADDRESS OR URL"
PRIVATE_KEY_PATH="path/to/your/private/key.pem"
VOLUME_NAME="YOUR DESIRED VOLUME NAME"

# Create the mount point if it doesn't exist
if [ ! -d "$MOUNT_POINT" ]; then
    sudo mkdir -p "$MOUNT_POINT"
    sudo chown "$LOCAL_USER":staff "$MOUNT_POINT"
    sudo chmod 755 "$MOUNT_POINT"
else
    # Adjust permissions if the directory already exists
    sudo chown "$LOCAL_USER":staff "$MOUNT_POINT"
    sudo chmod 755 "$MOUNT_POINT"
fi

# Mount the remote filesystem with a custom volume name
sshfs -o volname="$VOLUME_NAME",IdentityFile="$PRIVATE_KEY_PATH" $INSTANCE_USER@$INSTANCE_DNS:/ "$MOUNT_POINT"

# Open the directory in Finder
open "$MOUNT_POINT"

Khi bạn đã chỉnh sửa tập lệnh cho phù hợp với trường hợp sử dụng cá nhân của mình, hãy lưu tập lệnh đó dưới dạng "mount_remote.sh". Làm cho nó có thể thực thi được bằng cách mở Terminal và sử dụng:

Mã nguồn [Chọn]
chmod +x mount_remote.sh
Bây giờ hãy chạy nó bằng cách sử dụng:

Mã nguồn [Chọn]
./mount_remote.sh
Tập lệnh này tự động hóa quá trình gắn kết, giúp truy cập các tệp từ xa của bạn nhanh chóng và dễ dàng.


3.2. Áp dụng hình ảnh bạn chọn làm biểu tượng Drive

Để cá nhân hóa ổ đĩa được gắn của bạn, bạn có thể áp dụng một biểu tượng tùy chỉnh. Vì macFUSE áp dụng cùng một biểu tượng chung cho các giá treo từ xa nên điều này rất hữu ích để phân biệt khi sử dụng nhiều hơn một.

Nếu chọn thực hiện việc này, hãy sử dụng tập lệnh bên dưới, đây là phiên bản tăng cường nhẹ của tập lệnh được cung cấp ở trên. Tập lệnh đã bao gồm một tùy chọn (`volicon`) để đặt biểu tượng, được chỉ định bởi biến `VOLUME_ICON`. Để sử dụng hình ảnh của riêng bạn:

Trước tiên, hãy chuyển đổi hình ảnh của bạn sang định dạng ICNS bằng công cụ chuyển đổi trực tuyến hoặc phần mềm như Preview, sau đó thay thế đường dẫn "VOLUME_ICON" trong tập lệnh bằng đường dẫn đến tệp biểu tượng tùy chỉnh của bạn.

Mã nguồn [Chọn]
#!/bin/zsh

# Change the following variable fields with your own applicable info

MOUNT_POINT="path/to/desired/mount/point"
LOCAL_USER="YOUR macOS USERNAME"
INSTANCE_USER="YOUR REMOTE USERNAME"
INSTANCE_DNS="YOUR_INSTANT_DNS_ADDRESS"
PRIVATE_KEY_PATH="path/to/your/private/key.pem"
VOLUME_NAME="YOUR DESIRED VOLUME NAME"
VOLUME_ICON="path/to/your/icon.icns"

# Create the mount point if it doesn't exist
if [ ! -d "$MOUNT_POINT" ]; then
   sudo mkdir -p "$MOUNT_POINT"
   sudo chown "$LOCAL_USER":staff "$MOUNT_POINT"
   sudo chmod 755 "$MOUNT_POINT"
else
   # Adjust permissions if the directory already exists
   sudo chown "$LOCAL_USER":staff "$MOUNT_POINT"
   sudo chmod 755 "$MOUNT_POINT"
fi

# Mount the remote filesystem with a custom volume name
sshfs -o volname="$VOLUME_NAME",IdentityFile="$PRIVATE_KEY_PATH",volicon="$VOLUME_ICON" $INSTANCE_USER@$INSTANCE_DNS:/ "$MOUNT_POINT"

# Open the directory in Finder
open "$MOUNT_POINT"

Sau khi chạy tập lệnh này, ổ đĩa từ xa của bạn sẽ xuất hiện trong Finder với bất kỳ hình ảnh biểu tượng nào bạn đã chỉ định!


Việc gắn hệ thống tệp từ xa trên macOS bằng macFUSE và SSHFS có thể nâng cao đáng kể quy trình làm việc của bạn, cho phép truy cập liền mạch vào dữ liệu từ xa. Cho dù bạn đang tìm cách vượt qua những hạn chế của ứng dụng lưu trữ đám mây, hợp lý hóa thiết lập khởi động kép hay khám phá các hệ thống tệp mới, những công cụ này đều cung cấp giải pháp linh hoạt và mạnh mẽ.

Bằng cách làm theo các bước được nêu trong bài viết này và sử dụng tập lệnh được cung cấp, bạn có thể dễ dàng thiết lập và tự động hóa quy trình, đảm bảo rằng các tệp từ xa của bạn luôn chỉ cần một cú nhấp chuột.