Cách dễ nhất để gắn Windows chia sẻ như một thư mục cục bộ trong thư mục chính?


26

Thông qua Gnome Nautilus Tôi có thể dễ dàng gắn kết cổ phiếu Samba từ Máy chủ Ubuntu của mình. Tuy nhiên, những "thú cưỡi" này là loại giả. Nhiều ứng dụng tôi chạy không nhận ra rằng Gnome đã gắn các thư mục máy chủ này và do đó không thể mở tệp khỏi máy chủ của tôi.

Trước đây tôi đã tạo một /etc/fstab mụcgắn chúng trên toàn cầu , /mntthư mục, nhưng điều này sẽ không hoạt động khi những người khác chia sẻ máy tính xách tay Ubuntu của tôi.

Cách dễ nhất để tạo ra một samba gắn kết "thực sự" trong thư mục nhà của tôi (và của người khác) là gì? Sẽ ổn nếu lệnh của nó hoặc ứng dụng GUI có thể chạy khi tôi đăng nhập. Các thư mục máy chủ này không phải được gắn mọi lúc.


Tại sao bạn muốn sử dụng Samba để truy cập các tệp trên máy chủ Linux của mình ? Samba có nghĩa là để truy cập vào các dịch vụ và chia sẻ mạng Windows .
kynan

1
Bởi vì NFS là một nỗi đau khi thiết lập trên máy chủ và thậm chí còn khó hơn để làm việc từ các máy khách Windows. Ditto với sshfs và những người khác.
HDave

sshfs không yêu cầu thiết lập bất cứ điều gì trên máy chủ ngoài sshdviệc chạy mà bạn vẫn cần. Vì vậy, ngay cả khi bạn có samba chạy để phục vụ các máy khách Windows, tôi sẽ không sử dụng nó cho các máy khách Linux. Ngẫu nhiên dokan là một ứng dụng khách sshfs tuyệt vời cho Windows, dễ cài đặt.
kynan

Tôi đã thiết lập sshfs trên Windows ... nó hoạt động tốt. Nhưng tại sao điều chỉnh một loạt các máy tính windows / mac khi máy chủ samba hoạt động rất tốt và rất dễ thiết lập?
HDave

Samba chắc chắn là một tùy chọn hợp lý để phục vụ các tệp cho máy khách Windows / Mac. Tôi chỉ không nghĩ rằng nó cần thiết khi chỉ phục vụ các máy khách Linux, đó là cách tôi đọc câu hỏi của bạn.
kynan

Câu trả lời:


27

Giả sử bạn có một thư mục được gọi mountstrong thư mục chính của bạn, trong đó bạn muốn gắn nhiều cổ phiếu Samba khác nhau. Giả sử thêm rằng bạn đặc biệt quan tâm đến việc gắn một chia sẻ được gọi sharenametừ một máy từ xa được gọi hostname(đây cũng có thể là một địa chỉ IP) và trên máy từ xa đó tên người dùng của bạn username. Đầu tiên, tạo điểm gắn kết:

mkdir ~/mounts/sharename

Sau đó gắn kết chia sẻ:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

Trong Ubuntu 12.04 LTS trở về trước, nếu bạn không có mount.cifslệnh, bạn có thể cài đặt gói cifs-utilsCài đặt cifs-utils hoặc sử dụng smbmountthay thế (lần lượt, được cung cấp bởi gói smbfsCài đặt smbfs ).

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( smbmountkhông có sẵn trong Ubuntu 12.10 hoặc cao hơn, ít nhất là cho đến nay , nhưng bạn có thể sử dụng mount.cifsđể thay thế. Nhờ HDave cho chỉ ra này .)

Bạn có thể được nhắc nhập mật khẩu của mình trên máy cục bộ, để chạy lệnh với quyền root. Sau đó, bạn sẽ được nhắc nhập mật khẩu của mình trên máy từ xa, để đăng nhập để bạn có thể gắn kết chia sẻ.


Phải làm một sudo apt-get install smbfsđầu tiên mặc dù.
HDave

Cũng cần sudo apt-get install smbfsđầu tiên. Sau đó gắn kết hoạt động chính xác vào cuối của tôi. Lưu ý rằng tôi đã thay thế tên máy chủ bằng địa chỉ IP của máy chủ. (Máy chủ là hộp WinXP) Không chắc tại sao tên máy tính của hộp XP không hoạt động với tôi. CẢM ƠN CÁC BẠN!
Logi

Điều này bây giờ đã bị phá vỡ trong 12.10. Tìm các lỗi và cách giải quyết ở đây: bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave

Tôi đang gặp phải: lỗi mount (12): Không thể phân bổ bộ nhớ (Họ nói rằng tôi cần hack registry, nhưng tôi không có quyền truy cập vào phía Windows ...)
Calmarius

@HDave Cảm ơn, tôi đã cập nhật câu trả lời của mình. Vì tôi đã sử dụng smbmountban đầu (và không mount -t smbfs), nên mount.cifsbây giờ tôi đã sử dụng (chứ không phải mount -t cifs) để giữ phong cách ban đầu của mình. mount -t cifstất nhiên sẽ hoạt động mặc dù (như mount -t smbfsngày 12.04 trở về trước).
Eliah Kagan

4
  • Mở trình quản lý tệp của bạn, tức là nhấp vào biểu tượng cho Thư mục chính
  • Quan sát ở phía trên màn hình là Menu cho Trình quản lý tệp (trái ngược với ở trên cùng của cửa sổ);
  • Nhấp vào TệpKết nối với Máy chủ ... ; một cửa sổ sẽ mở ra có tiêu đề Kết nối với máy chủ
  • Nhấp vào hộp thả xuống có tiêu đề Loại ; chọn chia sẻ Windows (nghĩa là thay đổi từ mặc định của FTP công cộng)
  • Nhập Máy chủ (tên nếu có thể được giải quyết bằng DNS hoặc địa chỉ IP của nó
  • Nhập Chia sẻ (nghĩa là các mục bạn thường thấy trong cửa sổ chia sẻ dưới dạng thành phần Chia sẻ của '\\ Server \ Share')
  • Nhập vào Thư mục tên của bất kỳ thư mục cụ thể nào trên chia sẻ mà bạn muốn gắn kết vào vị trí tại
  • Nhập bất kỳ / tùy chọn chi tiết người dùng
  • Chia sẻ sẽ gắn kết và xuất hiện trong cửa sổ Trình quản lý tệp ở danh sách bên trái trong Mạng
  • Sau đó, bạn có thể muốn tạo một dấu trang cho gắn kết đó. Một lần nữa, từ menu Trình quản lý tệp ở đầu màn hình: Dấu trang → Thêm dấu trang (sau lần nhấp đầu tiên vào / tô sáng phần chia sẻ bạn vừa gắn).

1
Làm điều này thông qua Nautilus là ý nghĩa của việc thú cưỡi là thú cưỡi "giả". "Gắn kết" này chỉ được nhận ra bởi một số ít các ứng dụng Gnome. Hãy thử đi đến một dòng lệnh và thực hiện "ls" hoặc thử mở một tệp trên mount từ VLC hoặc một số ứng dụng khác không sử dụng hộp thoại tệp Gnome và bạn sẽ thấy các mount của mình không có ở đó.
HDave

2
@HDave lslàm việc cho tôi. cd ~/.gvfssau đó lsvà nên có gắn kết. Bạn có thể symlink đến bất cứ nơi nào bạn muốn từ đó.
Chuộc tội giới hạn

Điều này là chính xác, nhưng họ sẽ không ở đó khi bạn đăng nhập lần đầu tiên. Bạn phải duyệt đến họ trong Nautilus trước, điều này thật khó xử.
HDave

3

Không chắc chắn nếu bạn vẫn đang tìm kiếm một cái gì đó dễ dàng, tôi chỉ tìm thấy nó:

Tất cả các chia sẻ bạn đã mở được gắn tự động trong thư mục nhà của bạn dưới /home/.gvfs.

Bất kỳ ứng dụng nào cũng có thể nhận ra và truy cập vào các chia sẻ như thể chúng là các thư mục bình thường, miễn là bạn trỏ ứng dụng vào các tệp hoặc thư mục bạn muốn trong /home/.gvfs


1

Tại sao bạn muốn sử dụng Samba để truy cập các tệp trên máy chủ Linux của mình ? Samba có nghĩa là để truy cập vào các dịch vụ và chia sẻ mạng Windows .

Thay vào đó, hãy sử dụng sshfs , hoàn toàn không cần thiết lập và bạn sẽ nhận được các điểm gắn kết "phù hợp" được bất kỳ ứng dụng nào nhận ra:

sudo apt-get install sshfs

Gắn kết hệ thống tập tin từ xa với

sshfs user@host:/path /local/mount/point

và không liên lạc với

fusermount -u /local/mount/point

Bởi vì bạn có các máy khách Windows khác trên mạng LAN của mình. Và vâng, họ cũng có thể chạy sshfs, nhưng Samba hoạt động rất tốt và chỉ dễ dàng hơn xung quanh.
HDave

Đủ công bằng, điều đó không trở nên rõ ràng từ câu hỏi của bạn mặc dù. Ngoài ra, không có gì ngăn bạn truy cập máy chủ Linux của bạn thông qua SSHFS từ Linux và qua Samba từ Windows / Mac. Bạn thậm chí có thể truy cập vào cùng một chia sẻ theo nhiều cách.
kynan
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.