Chia sẻ tệp trong mạng LAN thông qua Samba hoặc SSH


13

Tôi có thể chia sẻ tệp giữa hai máy Ubuntu và máy Windows nhưng tôi gặp phải những vấn đề này mà tôi không thể giải quyết.

  1. Khi tôi chia sẻ tệp giữa hai máy Ubuntu qua LAN Computer1 đến Computer2 . Tôi có cần Samba trên cả hai máy không? Nếu không (liên quan đến câu hỏi trên) thì trong trường hợp chuyển p2to
  2. Khi tôi truy cập vào một máy Ubuntu từ Ubuntu, mà không xác định tập tin và thư mục điều khoản trên Computer1 tôi thấy tất cả các file dưới /về Computer2 . Có cách nào để ngăn chặn tầm nhìn đó? Làm cách nào để đặt quyền trên thư mục hoặc thư mục tôi muốn người dùng khác có thể xem? Làm cách nào để thiết lập danh sách tùy chỉnh các thư mục hoặc tệp được chia sẻ?
  3. Người dùng và mật khẩu nào tôi sử dụng trong khi truy cập người dùng samba máy Ubuntu hoặc người dùng quản trị hệ thống khác? Là nó hoạt động trên cả hai. Tôi có thể sử dụng nó mà không cần mật khẩu?
  4. Làm thế nào tôi chia sẻ tập tin mà không sử dụng GUI samba hoặc sử dụng thiết bị đầu cuối.
  5. Tại sao Computer2 không được hiển thị trên kết nối mạng của tôi trong Computer1 ? (Không sử dụng tùy chọn kết nối với máy chủ) tại sao hệ thống linux của tôi không hoạt động trong điều này? Ảnh chụp màn hình của Nautilus

  6. Tìm hệ thống khác mà không biết tên hoặc IP qua LAN?

Giúp tôi vượt qua


vết sưng cần giúp đỡ ở đây quá chính xác tình hình !! cần chia sẻ hai ubfox cho xbmc của tôi trên máy tính xách tay để tôi có thể truy cập phương tiện trên máy
ub

@SarveshLad: Tôi bị kẹt từ ít nhất ba tuần trước nhưng không có gì hoạt động. xin vui lòng làm cho câu hỏi này hữu ích bấm vào đánh dấu lên.
twister_void

Một số giải thích tốt sẽ hữu ích
twister_void

tôi có thể bây giờ sử dụng cả gắn kết NFS và truy cập SSH
sarveshlad

@guettli tôi đã có câu trả lời cho 4 câu hỏi của mình
twister_void

Câu trả lời:


22

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 rsyncqua 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:

nhập mô tả hình ảnh ở đây

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/file1trên máy khách sang /path/to/file2máy chủ:

scp /path/to/file1 server:/path/to/file2

servercó 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-mountcó 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 nmaptrong 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 .


rất cảm ơn 2 bạn thực sự cho tôi một câu trả lời tốt cho tất cả câu hỏi của tôi ... về điều mà bạn không hiểu tôi sẽ đăng ảnh chụp màn hình cho điều đó
twister_void

Tuyệt vời viết lên! Re 5, tôi nghĩ rằng bạn cần cài đặt samba đầy đủ trên máy khách để tự động phát hiện mạng, mặc dù 'Kết nối với máy chủ' luôn hoạt động nếu bạn biết địa chỉ. Tôi đã không đọc nó ở bất cứ đâu, nhưng tôi dường như nhớ lại trải nghiệm này. Tôi có thể làm cho nó lên mặc dù.
am

@ams Thật lạ! Tôi đã thử nó với một hệ thống trực tiếp mới (cho khách hàng) và thêm kết quả vào câu trả lời của tôi. Vui lòng chỉnh sửa / nhận xét, nếu điều này không đúng với bạn!
thắt lưng

@lumbric: cảm ơn nhưng chưa giải quyết được. Nếu bạn tìm thấy một cái gì đó mới liên quan đến Q5 thì xin vui lòng chỉnh sửa câu trả lời của bạn.
twister_void

@Gaurav_Java Xin lỗi, tôi không thể tìm ra bất cứ điều gì khác để giải quyết Câu 5. Ngoài ra sau lần kết nối đầu tiên, máy chủ của bạn không xuất hiện lần sau?
thắt lưng

1

Câu hỏi 4: để sao chép các tập tin giữa hai ubfox-pc, bạn có thể sử dụng scp hoặc rsync. Hoặc bạn có thể gắn thư mục từ p1 trên p2 bằng sshfs. điều này có thể được thực hiện bằng cách sử dụng thiết bị đầu cuối

Câu hỏi 2: Làm thế nào để bạn truy cập các máy Ubuntu khác? Nếu bạn không muốn người khác đọc tệp của mình, bạn có thể sử dụng tệp này:

chmod -R o-rwX,g-rwX my-directory

Nhưng tất nhiên việc sử dụng root có thể đọc chúng.


1

Ứng dụng chia sẻ đơn giản nhất là Giver - yêu cầu cấu hình tối thiểu


Thật không may, đã không làm việc trong môi trường proxyfied của tôi. Nhưng thực sự, ứng dụng chia sẻ mạng LAN đơn giản nhất từ ​​trước đến nay.
Andrejs Cainikovs

@AndrejsCainikovs vâng, ứng dụng này chỉ dành cho sử dụng mạng LAN
Vadim Rutkovsky
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.