Windows có một cú pháp đặc biệt có nghĩa là tệp nằm trên máy được gọi qua giao thức SMB . Điều này được tích hợp vào hệ điều hành và chuyên biệt cho một giao thức mạng.\\MACHINE\DIRECTORY…\FILE
\DIRECTORY…\FILE
\\MACHINE
Linux có một hệ thống tập tin linh hoạt dựa trên khái niệm gắn kết . Các hệ thống tập tin được gắn vào một thư mục hiện có và quản trị viên sẽ chọn cách sắp xếp hệ thống phân cấp thư mục. Để biết thêm thông tin, hãy đọc Ý nghĩa của việc gắn thiết bị trong Linux là gì? , Tại sao hệ thống tập tin của Linux được thiết kế dưới dạng cây thư mục? và Điểm gắn kết nào tồn tại trên một hệ thống Linux điển hình? . Linux hỗ trợ nhiều hệ thống tệp mạng (tức là hệ thống tệp cho phép một máy truy cập tệp trên máy khác), bao gồm NFS , SMB, SSHFS , v.v.
NFS có thể được coi là hệ thống tệp mạng gốc của Linux, cách SMB là của Windows. Tuy nhiên, Linux không xuất các tệp của nó theo mặc định: bạn cần cài đặt máy chủ NFS. Một máy chủ NFS có sẵn trong tất cả các bản phân phối Linux, nhưng yêu cầu một chút thiết lập (bạn cần phải đăng ký các thư mục bạn muốn xuất trong tệp /etc/exports
). Hơn nữa, NFS xuất phát từ thời điểm nhẹ nhàng hơn khi những kẻ tấn công trên mạng cục bộ không phải là mối quan tâm và việc bảo mật nó đòi hỏi một chút kiến thức về tường lửa nằm ngoài phạm vi của câu trả lời này. Để làm cho thư /some/where
mục từ máy từ xa foo.example.com
có sẵn tại vị trí /local/dir
(phải là thư mục hiện có), giả sử rằng nó được xuất bởi máy từ xa, hãy chạy lệnh sau dưới dạng root:
mount foo.example.com:/some/where /local/dir
Cách dễ dàng để truy cập các tệp từ xa mà không cần thiết lập là qua SSHFS. Tất cả những gì bạn cần là cài đặt máy chủ SSH trên máy từ xa và sshfs
gói trên máy cục bộ. Bạn cũng nên tạo một khóa (xem Cách thực hiện công việc đăng nhập không cần mật khẩu ), mặc dù bạn không phải làm điều đó nếu bạn không ngại nhập mật khẩu của mình mỗi lần. SSH cũng rất hữu ích để chạy các lệnh trên máy từ xa. Để làm cho thư /some/where
mục từ máy từ xa foo.example.com
khả dụng tại vị trí /local/dir
(phải là thư mục hiện có) qua SSHFS, hãy chạy lệnh sau (như người dùng thông thường của bạn):
sshfs foo.example.com:/some/where /local/dir
Linux có thể là máy chủ hoặc máy khách cho giao thức SMB (giao tiếp với các máy Windows hoặc thậm chí với các máy Linux khác mặc dù nó được tích hợp kém hơn các giao thức khác) thông qua phần mềm Samba .
Bạn có thể thiết lập một bộ đếm tự động (chẳng hạn như autofs
) để việc truy cập một số thư mục tự động gắn kết các thư mục từ một số máy từ xa. Ví dụ, một xếp thứ cấu hình phổ biến mà các autofs hệ thống tập tin được gắn trên các thư mục /net
, và truy cập làm cho thư mục ở xa từ được gắn kết thông qua NFS tại địa điểm đó (và nó sẽ được gỡ bỏ sau một thời gian nhất định không hoạt động). Máy từ xa tất nhiên phải có máy chủ NFS được thiết lập và cho phép kết nối đó./net/MACHINE/DIRECTORY
/DIRECTORY
/net/MACHINE
Có thể thiết lập một công cụ tự động với SSHFS. Xem SSHFS hoàn toàn liền mạch trong Linux bằng cách sử dụng Fuse và Autofs và Autofs và sshfs - cặp đôi hoàn hảo để được hướng dẫn nhanh; một cách ngắn gọn:
- Cài đặt
autofs
và sshfs
.
Thêm dòng sau vào /etc/auto.master
:
/mnt/sshfs /etc/auto.sshfs uid=1000,gid=1000,--timeout=30,--ghost
Thay thế hai lần xuất hiện 1000 bằng id người dùng và id nhóm của bạn (chạy id -u
và id -g
để hiển thị các giá trị này). Tạo thư mục /mnt/sshfs
.
Tạo một tệp /etc/auto.sshfs
chứa các dòng như sau:
machinename -fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536 :sshfs\#machinename.example.com\:
nơi machinename.example.com
là tên máy chủ (hoặc địa chỉ IP) của máy từ xa và machinename
là tên mà bạn muốn truy cập nó như tại địa phương, thông qua con đường /mnt/sshfs/machinename
.
Autosshfs cung cấp một thiết lập tự động + sshfs thuận tiện hơn.
Cuối cùng, liên quan đến phần biểu tượng: bạn có thể tạo một liên kết tượng trưng đến một con đường không tồn tại. Liên kết tượng trưng là đối số thứ hai, vì vậy bạn sẽ cần một cái gì đó như
ln -s /net/10.0.1.103/sharedFolder/symlinkFile.mov /link/to/local/file.mov
Bạn sẽ cần phải bằng tay hoặc tự động sắp xếp /sharedFolder
từ 10.0.1.103
được gắn ở /net/10.0.1.103/sharedFolder
.
-s
tạo một liên kết tượng trưng; mặt khác, bạn đang cố gắng tạo một liên kết cứng và chúng chỉ có thể được tạo trên cùng một hệ thống tập tin.