Không thể kết nối với chia sẻ Samba từ Nautilus


14

Tôi có Ubuntu 10.04 và tôi muốn kết nối với các cổ phiếu Samba của mình trên DLink DNS323.

Từ Nautilus trong "Địa điểm" -> "Mạng" Tôi có thể dễ dàng điều hướng đến DND323 và xem các chia sẻ có sẵn. Khi tôi chọn một trong những chia sẻ không có mật khẩu, tôi có quyền truy cập vào nó như mong đợi. Khi tôi muốn kết nối với chia sẻ được bảo vệ bằng mật khẩu, nó không hoạt động. Tất cả những gì nó làm là hỏi mật khẩu nhiều lần.

Tôi đã cố gắng chia sẻ thủ công và lần đầu tiên nó hoạt động với

sudo mount -t cifs -o username=user,password=pass //xxx.xxx.xxx.xxx/share ~/share

Bất cứ ý tưởng tại sao điều này không làm việc trong Nautilus?

Câu trả lời:


6

Tôi tìm thấy một câu trả lời đơn giản trong chủ đề ubuntuforums.org này

Các phiên bản mới hơn của samba không còn hỗ trợ nữa theo mặc định lược đồ xác thực LANMAN được sử dụng bởi DLink DNS323. Để khắc phục vấn đề này, điều duy nhất cần làm là:

Chỉnh sửa /etc/samba/smb.conf

Tìm phần [toàn cầu] và chèn dòng này:

khách hàng lanman auth = có

Bạn thậm chí không phải khởi động lại và bạn sẽ có thể gắn kết các thư mục được chia sẻ của mình với Gnome Nautilus.

Điều này cũng được yêu cầu để kết nối với cổ phiếu samba của một hộp Lucid khác (nếu chúng được bảo vệ bằng mật khẩu). Trớ trêu phải không?


Chỉ để ghi lại: Tôi thấy rằng vấn đề của tôi liên quan đến bình luận của Nikola ((nikolagotovac) đã viết vào ngày 2016-05-24 :) trên liên kết câu trả lời của @ Alan. Yêu cầu xác thực dành cho tài khoản ĐỊA PHƯƠNG chứ không phải cho người dùng từ xa trong hộp Windows.
Châu chấu

5

Có thể bạn có thể bị ảnh hưởng bởi lỗi này

Có một vài "cách khắc phục" được đề xuất trong phần bình luận về lỗi tôi sẽ tóm tắt chúng ở đây.


  • Bạn có thể chỉnh sửa smb.conf

Đây là những gì chúng tôi đã sử dụng cùng một lúc để khắc phục vấn đề này. Đủ dễ để thử.

gksudo gedit /etc/samba/smb.conf

Tìm phần này trong tệp:

####### Authentication #######
# “security = user” is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba-HOWTO-Collection/ServerType.html
# in the samba-doc package for details.
#security = user

Bỏ ghi chú dòng bảo mật và thêm một dòng khác để làm cho nó trông như thế này:

####### Authentication #######
# “security = user” is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba-HOWTO-Collection/ServerType.html
# in the samba-doc package for details.
security = user
username map = /etc/samba/smbusers

được đề xuất bởi Richard Garvin


  • Một chỉnh sửa khác để smb.conf

trong phần toàn cầu bên dưới tên giải quyết thứ tự thêm các dòng này

lanman auth = yes
client lanman auth = yes
client plaintext auth = yes

Được đề xuất bởi James Pakko


  • Cuối cùng, gói nautilus-share không được cài đặt theo mặc định, đảm bảo rằng gói này được cài đặt

Điều này đã được đề xuất bởi Karl Kropf

Hôm nay tôi tình cờ có cùng một vấn đề ma quái không biết bạn thực sự có thể bắt lỗi bằng cách nói về nó 0.o

Đề xuất cuối cùng này cài đặt nautilus-share đã khắc phục sự cố của tôi hy vọng nó sẽ làm tương tự cho bạn.


nautilus-share chắc chắn được cài đặt. Tôi sẽ thử các giải pháp khác và báo cáo với kết quả của tôi.
jmbouffard

Tôi đã quay lại câu hỏi này để thử các giải pháp khác nhưng có vẻ như tôi cần sửa đổi smb.conf trên máy chủ. Trong trường hợp của tôi, nó nằm trên DLink DNS323 vì vậy tôi không có quyền truy cập vào tệp.
jmbouffard

Tôi không thể tin rằng tôi không thể truy cập vào DNS-323, một sản phẩm khá phổ biến, từ Nautilus trên máy Ubuntu, điều này đã được sửa từ lâu rồi!
jmbouffard

Hi bạn có thể kiểm tra gvfs gói bạn đã cài đặt Tôi có gvfs, gvfs-fuse, gvfs-bin, gvfs-backendslibgvfscommon0
Allan

1
Về cơ bản những gì đã xảy ra là samba trong Ubuntu đã được cập nhật để sử dụng một phương thức xác thực an toàn hơn mà NAS không hiểu giải pháp là bảo samba sử dụng phương thức xác thực kém an toàn cũ hơn bằng cách chỉnh sửa tệp smb.conf trên của bạn (các) máy tính để họ có thể kết nối với NAS thành công, các dòng xác thực bổ sung do James pakko đề xuất "cho phép" máy khách samba trên hệ thống của bạn thêm 3 loại xác thực để thử ít an toàn hơn phương thức kết nối mặc định.
Allan

2

Đối với Ubuntu 12.04 Samba 3.6.3, cũng phải thêm:

client NTLMv2 auth = No

hoặc cài đặt

client lanman auth = Yes

sẽ không được sử dụng như

client NTLMv2 auth

mặc định là Có và buộc client lanman auththành Không.

Kiểm tra với testparm -v


0

Giải pháp của tôi là: cài đặt lại gvfs:

 sudo apt-get  install gvfs-*

dừng nautilus:

 nautilus -q

bắt đầu lại nautilus:

 nautilus
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.