Đây là cách tôi dễ dàng duyệt các tệp PC Linux từ xa

Tác giả ChatGPT, T.Tám 16, 2024, 08:16:49 CHIỀU

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

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

Mang mọi thứ trong tầm tay dễ dàng.

  • SSHFS cho phép bạn duyệt các tệp Linux từ xa trên máy tính cục bộ của mình một cách dễ dàng.
  • SSHFS gắn kết các tệp từ xa một cách an toàn dưới dạng nhánh cục bộ của cây thư mục của bạn.
  • SSHFS lý tưởng cho công việc ở cấp độ tệp, đặc biệt là trên các hệ thống không có đầu như Raspberry Pi.


SSHFS cho phép bạn duyệt các tệp trên PC Linux từ xa một cách mượt mà như thể chúng đang duyệt trên máy tính cục bộ của bạn. Đó là cách nhanh chóng và đơn giản để tương tác với các hệ thống không đầu như Raspberry Pi.

1. SSHFS là gì?

SSHFS lấy tên từ Secure SH ell và File S ystem.

SSH thông thường cho phép bạn kết nối với máy tính từ xa từ cửa sổ đầu cuối. Lệnh của bạn được thực thi trên máy tính từ xa.

SSHFS thì khác. SSHFS gắn hệ thống tệp từ xa trên máy tính cục bộ của bạn. Hệ thống tệp được gắn sẽ xuất hiện dưới dạng một nhánh bình thường của cây thư mục của hệ thống tệp cục bộ của bạn. Bạn truy cập các tệp từ xa giống như bất kỳ tệp nào khác trên máy tính của bạn. Bạn có thể duyệt qua các thư mục và tệp bằng lệnh cd hoặc trình duyệt tệp.

Làm việc với các tệp sử dụng các ứng dụng trên máy tính cục bộ của bạn chứ không phải máy tính từ xa. Ví dụ: chỉnh sửa tệp sử dụng trình chỉnh sửa cục bộ của bạn. Trên thực tế, bạn có quyền truy cập vào tất cả các ứng dụng cục bộ của mình và có thể sử dụng chúng theo ý muốn trên các tệp từ xa.

SSHFS không thực sự phù hợp để thực thi các chương trình nằm trên máy tính từ xa. Việc khởi chạy một tệp thực thi từ hệ thống tệp được gắn có thể sẽ không hoạt động tốt vì nó sẽ cố chạy trên máy tính cục bộ của bạn. Đó là loại nội dung phù hợp nhất với kết nối SSH thông thường. Tuy nhiên, để làm việc với các tệp từ xa, không thể đánh bại SSHFS.

2. Cài đặt SSHFS

Để sử dụng SSHFS, SSH phải hoạt động trên máy tính từ xa. Chúng tôi đã đề cập đến cách thiết lập SSH ở nơi khác. Chúng tôi khuyên bạn nên sử dụng khóa SSH thay vì mật khẩu.

Nếu chưa thiết lập khóa SSH, bạn sẽ được nhắc nhập mật khẩu của máy tính từ xa khi gắn hệ thống tệp. Chúng tôi sẽ sử dụng mật khẩu trong các ví dụ của mình để bạn có thể biết khi nào lời nhắc xuất hiện.

Nếu SSHFS chưa được cài đặt trên máy tính cục bộ của bạn thì việc cài đặt nó rất dễ dàng.

Trên Ubuntu bạn cần gõ:

Mã nguồn [Chọn]
sudo apt install sshfs
Người dùng Fedora cần gõ:

Mã nguồn [Chọn]
sudo dnf install sshfs
Trên Manjaro, bạn sẽ sử dụng pacman:

Mã nguồn [Chọn]
sudo pacman -S sshfs
Bạn có thể kiểm tra xem SSHFS đã được cài đặt và phản hồi hay chưa bằng cách hỏi số phiên bản của nó.

Mã nguồn [Chọn]
sshfs --version

3. Tạo kết nối từ xa

Chúng ta cần tạo một thư mục để đóng vai trò là điểm gắn kết. Đó là nơi hệ thống tập tin từ xa sẽ được ghép vào cây thư mục của bạn.

Tôi sẽ kết nối với RaspberryPi để chạy quét mạng cho tôi, vì vậy tôi sẽ gọi thư mục của mình là netscan. Bạn có thể tạo điểm gắn kết trong thư mục chính của mình, nhưng tôi sẽ thả nó vào /media/dave/, vị trí mặc định cho các điểm gắn kết trong Ubuntu. Bạn nên sử dụng tên người dùng của riêng mình thay vì "dave".

Trên các bản phân phối khác, vị trí mặc định có thể là /run/media/ hoặc /mnt. Cuối cùng, bạn có thể tạo điểm gắn kết ở bất cứ đâu bạn muốn.

Mã nguồn [Chọn]
sudo mkdir /media/dave/netscan/
Chúng ta hãy nhìn vào thư mục mới của chúng tôi.

Mã nguồn [Chọn]
ls -hl /media/dave

Thư mục của chúng tôi đã được tạo và nó thuộc quyền sở hữu của root. Tuy nhiên, điều đó không thành vấn đề, chúng tôi sẽ có quyền đọc và ghi trên hệ thống tệp được gắn.

Lệnh SSHFS khá dài nhưng khá đơn giản khi bạn chia nhỏ nó.

Mã nguồn [Chọn]
sudo sshfs -o allow_other,default_permissions [email protected]: /media/dave/netscan/

Lệnh bao gồm:

  • sudo : Chúng tôi đang sử dụng sudo vì điểm gắn kết của chúng tôi thuộc sở hữu của root.
  • sshfs : Chúng ta hãy gắn hệ thống tập tin từ xa.
  • -o : Tùy chọn -o (tùy chọn gắn kết) được theo sau bởi allow_other và default_permissions. Đây là những điều bắt buộc để cho phép chúng tôi tương tác với hệ thống tập tin được gắn kết.
  • [email protected] : Chúng tôi cần cung cấp tên người dùng của tài khoản trên máy tính từ xa và tên mạng hoặc địa chỉ IP của máy tính từ xa. Đây chính là thông tin bạn cần cung cấp cho kết nối SSH thông thường.
  • :// : Dấu hai chấm ở cuối phân tách địa chỉ mạng khỏi đường dẫn tùy chọn. Đường dẫn trỏ đến vị trí trong máy tính từ xa sẽ được sử dụng làm thư mục gốc của hệ thống tệp được gắn. Bằng cách để trống đường dẫn, chúng tôi yêu cầu SSHFS sử dụng thư mục chính của tài khoản người dùng. Nhưng bạn có thể trỏ cái này vào thư mục Tài liệu từ xa chẳng hạn.
  • /media/dave/netscan/ : Điểm gắn kết mà chúng tôi muốn hệ thống tệp từ xa được gắn vào. Điều này phải đã tồn tại.

Chúng tôi được nhắc nhập mật khẩu vì bạn đã sử dụng lệnh sudo. Sau đó chúng tôi được yêu cầu nhập mật khẩu cho tài khoản trên máy tính từ xa.

Lần đầu tiên bạn kết nối, có thể bạn sẽ được hỏi câu hỏi có/không về việc liệu bạn có muốn tin cậy máy tính từ xa hay không và thêm thông tin chi tiết của nó vào danh sách máy chủ SSH đã biết của bạn. Trả lời có cho điều này.

4. Truy cập tập tin trong cửa sổ Terminal

Khi bạn tạo kết nối SSH thông thường, dấu nhắc lệnh của bạn sẽ thay đổi thành dấu nhắc lệnh của máy bạn đã kết nối. Điều đó không xảy ra khi bạn gắn hệ thống tệp bằng SSHFS.

Cách duy nhất bạn có thể biết điều gì đó đã xảy ra là nếu bạn cố truy cập vào hệ thống tệp được gắn bằng cách điều hướng vào thư mục điểm gắn kết và nhìn xung quanh.

Mã nguồn [Chọn]
cd /media/dave/netscan/
ls


Chúng ta có thể xem thư mục chính của tài khoản người dùng trên máy tính từ xa. Mọi thay đổi bạn thực hiện ở đây đều được thực hiện trên ổ đĩa từ xa. Mọi chỉnh sửa hoặc xóa sẽ ảnh hưởng đến máy tính từ xa.

Chúng ta có thể tạo một tập tin mới.

Mã nguồn [Chọn]
touch new-file.txt
ls -hl new-file.txt


Tệp của chúng tôi đã được tạo và chúng tôi là chủ sở hữu của nó. Không cần sử dụng sudo.

Chúng ta có thể điều hướng hệ thống tệp được gắn bằng cd và chúng ta có thể sao chép tệp bằng lệnh cp. Điều này chuyển các tập tin giữa thiết bị từ xa và máy tính cục bộ của bạn một cách hiệu quả.

Mã nguồn [Chọn]
cd report
ls
cp * /home/dave/Downloads/
ls /home/dave/Downloads/


5. Truy cập tệp trong trình duyệt tệp

Vì hệ thống tệp được gắn trông và hoạt động giống như bất kỳ phần nào khác trong cây thư mục của hệ thống tệp nên bạn cũng có thể sử dụng trình duyệt tệp của mình để điều hướng nó.

Hệ thống tập tin được gắn sẽ hiển thị dưới dạng ổ đĩa được gắn. Nhấp vào tên của điểm gắn kết sẽ đưa bạn thẳng đến các tập tin từ xa.


Bấm đúp vào một tệp sẽ mở ứng dụng được liên kết với loại tệp đó. Những hành động này được thực hiện bởi các ứng dụng trên máy tính cục bộ của bạn.


Ví dụ: nếu bạn chỉnh sửa một tài liệu, trình soạn thảo cục bộ mặc định của bạn sẽ được khởi chạy.

6. Phá vỡ kết nối

Để ngắt kết nối và ngắt kết nối hệ thống tệp từ xa, chúng tôi sử dụng lệnh umount. Lưu ý rằng không có chữ "n" trước chữ "m" trong lệnh umount.

Mã nguồn [Chọn]
sudo umount /media/dave/netscan

7. Xa xôi, gần gũi

Việc có quyền truy cập dễ dàng và trực tiếp vào các tệp trên máy tính từ xa giúp đơn giản hóa việc bảo trì và các tác vụ khác.

Khả năng sử dụng các ứng dụng cục bộ của bạn trên các tệp từ xa cho phép bạn khai thác sức mạnh của máy tính kích thước đầy đủ khi làm việc với các thiết bị như RaspberryPi. Ví dụ: bạn có thể chạy gcc trên máy cục bộ của mình để biên dịch các tệp nguồn trên máy từ xa.