Trước hết: nếu bạn muốn chia sẻ tệp, có một số giao thức quan tâm khác nhau: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. Samba là dễ nhất nếu có máy tính Windows, nhưng bạn cũng có thể sử dụng nó giữa hai máy Ubuntu (và thậm chí cả Mac OS). SSH là một điều tuyệt vời cho Ubuntu, bởi vì đây là một công cụ rất mạnh - ví dụ: chạy rsync
qua SSH là một phương thức lệnh để giữ cho hai thư mục được đồng bộ hóa. Nhưng tôi chọn SMB vì bạn đề cập đến Windows và có thể thiết lập một giao thức / máy chủ là đủ cho sự khởi đầu.
Chỉ có ba gợi ý quan trọng để nghiên cứu thêm về các giao thức khác:
- Hãy suy nghĩ về mã hóa - có cần thiết là giao thức được mã hóa hay bạn muốn tin tưởng mạng LAN của mình? (FTP không được mã hóa, SSH / sFTP / SCP là)
- Có cần phải chuyển tập tin lớn? (SCP rất chậm so với SMB trong các mạng Gigabit! Điểm chuẩn của Google nếu bạn quan tâm.)
- Có nhất thiết phải giữ quyền truy cập tệp của các tệp được chuyển không?
Bây giờ câu hỏi của bạn:
1. Khi tôi chia sẻ tệp giữa hai máy Ubuntu qua mạng LAN, tôi có cần Samba trên cả hai máy không?
Không, không phải máy chủ Samba. Sẽ luôn có một máy chủ và một khách hàng. Bạn có thể truy cập các thư mục được chia sẻ trên máy chủ từ máy khách - không phải cách khác. Nói cách khác: thanh tiến trình sao chép sẽ luôn ở trên máy khách, không bao giờ trên máy chủ. Nhưng với hai máy Ubuntu, cả hai máy có thể là máy khách và máy chủ cùng một lúc, nếu bạn muốn. Máy khách được vận chuyển với Ubuntu theo mặc định, máy chủ được cài đặt tự động khi bạn chia sẻ thư mục lần đầu tiên với Nautilus.
2. Không xác định quyền trên máy tính 1 Tôi có thể xem tất cả các tệp trong /
máy tính 2. Có cách nào để ngăn chặn khả năng hiển thị đó không?
Điều đó không đúng với SMB / Samba. Có một số thư mục được chia sẻ nhất định và chỉ những thư mục này được hiển thị cho khách hàng. Kiểm tra thư mục/var/lib/samba/usershares/
và tập tin /etc/samba/smb.conf
, nếu đường dẫn /
được chia sẻ. Có lẽ bạn đang kết nối với SSH chứ không phải với SMB. Sau đó, bạn đã đúng, thường thì mọi thứ đều hiển thị và bạn phải đặt quyền và tệp chính xác. Bạn có thể tìm thêm chi tiết về điều này tại đây: Cách đơn giản và dễ dàng để tống giam người dùng
3. Tôi phải sử dụng mật khẩu và người dùng nào khi truy cập vào máy Ubuntu khác thông qua Samba?
Thông thường nó rất đơn giản: chỉ cần sử dụng bất kỳ người dùng và mật khẩu của máy khác. Chỉ trong những trường hợp rất đặc biệt, mật khẩu bình thường của người dùng khác với mật khẩu Samba của anh ta. Bạn có thể thay đổi mật khẩu Samba riêng biệt bằng lệnh smbpasswd
, nhưng bạn thực sự nên có lý do chính đáng để sử dụng hai mật khẩu khác nhau.
Bạn có thể cho phép chia sẻ mà không cần mật khẩu. Có nhiều điều để nói về điều này, nhưng có lẽ ảnh chụp màn hình Nautilus này giúp cho sự khởi đầu:
4. Làm thế nào để chia sẻ tập tin mà không cần GUI bằng thiết bị đầu cuối?
Trường hợp sử dụng phổ biến nhất là SSH / SCP thì có lẽ. Chỉ cần nhập nội dung sau vào thiết bị đầu cuối của khách hàng để sao chép /path/to/file1
trên máy khách sang /path/to/file2
máy chủ:
scp /path/to/file1 server:/path/to/file2
server
có thể là một địa chỉ IP hoặc một tên miền. Hoặc một phương pháp khác đã được đề cập trong các câu trả lời khác với rsync
:
rsync /path/to/file1 server:/path/to/file2
Với Samba, bạn có thể sẽ sử dụng smbmount (không được gửi cùng với Samba theo mặc định) để gắn kết chia sẻ mạng trên máy khách. Sau đó, bạn có thể sử dụng nó bình thường. Có nhiều cách để gắn kết một chia sẻ Samba. Nếu bạn đang sử dụng Gnome, gvfs-mount
có thể là phương pháp dễ nhất:
gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*
5. Tại sao máy chủ không hiển thị trong Nautilus / Network trên máy khách?
Theo tôi biết, lần đầu tiên nó không xuất hiện ở đó. Sau khi kết nối với nó một lần, bạn sẽ tìm thấy nó ở đó. Lần đầu tiên, bạn sẽ phải nhấp vào "Mạng Windows", sau đó "Nhóm làm việc" và sau đó bạn sẽ thấy máy chủ của mình - hy vọng. Ít nhất đây là kết quả của các bài kiểm tra của tôi.
6. Làm thế nào để tìm hệ thống khác mà không biết tên hoặc IP của hệ thống khác trong mạng LAN?
Bạn có thể sử dụng nmap
trong thiết bị đầu cuối, ví dụ:
nmap 192.168.0.*
nếu 192.168.0.0 là mạng LAN của bạn. Điều này sẽ in cho bạn tất cả các máy khách mạng trong mạng LAN của bạn (có thể được phát hiện). Đôi khi điều này có thể giúp ích, nếu các máy khác không hiển thị dưới Mạng .