Lỗi gắn kết chia sẻ CIFS


30

Tôi đang cố gắn kết chia sẻ mạng từ Linksys NAS200 sang Fedora 16.

Chương trình tôi đang cố chạy sẽ không chấp nhận địa chỉ mạng để lưu vào. Tôi đã chạy nó mà không chỉ định địa chỉ IP của máy chủ và nó xuất hiện một số IP ngẫu nhiên. Tôi đã chỉ định một IP và nó không thể tìm thấy thiết bị.

Dưới đây là các lỗi:

[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass
mount.cifs kernel mount options: ip=184.106.31.190,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@HOME ~]# mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,ip=192.168.1.77
ip address 192.168.1.77 override specified
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\public,,ver=1,user=user,pass=********
Retrying with upper case share name
mount.cifs kernel mount options: ip=192.168.1.77,unc=\\NAS_SERVER\PUBLIC,,ver=1,user=user,pass=********
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Nhưng nó hoạt động với smbclient:

[root@HOME ~]# smbclient -L 192.168.1.77
WARNING: The security=share option is deprecated
Enter user's password: 
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Sharename       Type      Comment
---------       ----      -------
IPC$            IPC       IPC Service (Network Storage)
DISK 1          Disk      
PUBLIC          Disk      
ADMIN$          IPC       IPC Service (Network Storage)
Domain=[HOME] OS=[Unix] Server=[Samba 3.0.22]

Server               Comment
---------            -------
HOME                 Samba Server Version 3.6.5-85.fc16
NAS_SERVER           Network Storage

Workgroup            Master
---------            -------
HOME                 HOME

Tại sao tôi không thể gắn kết với máy chủ samba này? Những lỗi này có nghĩa là gì?

Câu trả lời:


35

Khắc phục sự cố truy cập thư mục chia sẻ Windows XP từ Fedora:

Bạn đang nhận được lỗi:

mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

1. Hãy chắc chắn rằng Linux có thể ping hộp khác.

Chạy lệnh này trên hộp linux đến IP của hộp windows:

el@defiant /mnt $ ping 192.168.13.107
PING 192.168.13.107 (192.168.13.107) 56(84) bytes of data.
64 bytes from 192.168.13.107: icmp_req=1 ttl=128 time=0.366 ms
--- 192.168.13.107 ping statistics ---
44 packets transmitted, 44 received, 0% packet loss, time 42999ms
rtt min/avg/max/mdev = 0.178/0.227/0.366/0.038 ms

Nếu bạn không thể với tới hộp hoặc kết nối vào và ra, mount có thể phàn nàn.

2. Đảm bảo rằng một thư mục thực sự được chia sẻ trên windows, hãy làm theo các bước sau.

  1. Mở trình duyệt tập tin để C:\.
  2. Tạo một thư mục mới gọi là public. Vì vậy, bây giờ bạn có C: \ công khai
  3. Trong thư mục đó, tạo một tài liệu văn bản mới gọi là "tests.txt".
  4. Nhấp chuột phải vào thư mục C:\publicvà đi đến tài sản.
  5. Nhấp vào tab chia sẻ.
  6. Đảm bảo: "Chia sẻ thư mục này trên mạng" được chọn. Lưu ý tên chia sẻ: 'công khai'.
  7. Nhấp vào ok. Một bàn tay nhỏ sẽ xuất hiện bên dưới thư mục, có nghĩa là nó được chia sẻ.

Thư mục 'công khai' hiện được chia sẻ và bạn sẽ có thể kết nối với thư mục đó với Linux.

3. Trên Linux, gắn kết chia sẻ với 'mount':

  1. Mở một giao diện điều khiển và suđể root.
  2. tạo một thư mục mkdir /mnt/windows Đây sẽ là nơi bạn truy cập các tệp được chia sẻ.

  3. chạy lệnh mount sẽ nhắc nhập mật khẩu:

    [root@defiant mnt]# mount -t cifs //192.168.13.107/eric /mnt/windows -o username=eric
    Password for eric@//192.168.13.107/public:  **********
    [root@defiant mnt]# 
    
  4. Lệnh trên nhắc bạn nhập mật khẩu, nhập mật khẩu chính xác, mật khẩu không chính xác sẽ tạo ra lỗi. Nếu bạn không chắc chắn về mật khẩu, bạn có thể thay đổi mật khẩu trên hộp cửa sổ trong Bảng điều khiển -> Tài khoản người dùng.

  5. chạy lệnh cd /mnt/windows và chạy ls. Nội dung của ổ đĩa được trình bày:

    [root@defiant windows]# ls
    testing.txt
    [root@defiant windows]#
    
  6. Bạn đã kết nối với ổ đĩa windows.

4. Kết nối với ổ đĩa được chia sẻ với trình duyệt tệp konqueror hoặc linux:

  1. Mở trình duyệt tập tin của bạn, trong trường hợp của tôi konqueror.
  2. Trong thanh vị trí tệp, nhập smb://192.168.13.107/publicvà nhấn enter.
  3. Bạn có thể được trình bày với một hộp đăng nhập tên người dùng và mật khẩu. Nhập tên người dùng và mật khẩu của hộp cửa sổ được mô tả ở đầu bài này.
  4. Xin chúc mừng bạn đã kết nối với thư mục chia sẻ.

XỬ LÝ SỰ CỐ, nếu những điều trên không hoạt động.

Bước 1: Bạn đã thử khởi động lại cả hai máy tính chưa

Khởi động lại cả hai máy tính của bạn. Sau đó, đảm bảo tất cả các cập nhật windows của bạn được thực hiện. Hãy chắc chắn rằng Linux cũng được cập nhật phần mềm. Khởi động lại sau khi cập nhật.

Bước 2: Xem lại Tường lửa, Khu vực của bạn và Phần mềm bảo mật khác

Một phần mềm được thiết kế để bảo vệ máy tính của bạn khỏi vi-rút, phần mềm độc hại hoặc tệ nạn trên internet có thể đang chặn nỗ lực chia sẻ tệp của bạn. Tường lửa Windows có thể ở chế độ hoang tưởng. Mặc dù không thể đổ lỗi cho Tường lửa Windows, nhưng hãy tắt nó tạm thời để xác minh đó không phải là vấn đề. (đừng bỏ nó đi).

Có được danh sách tất cả các phần mềm bảo mật có thể được đặt ở chế độ hoang tưởng. Tường lửa Windows, tường lửa bên thứ 3, ZoneAlarms, Antivirus, Kaspersky, AVG hoặc bất cứ thứ gì khác tuyên bố để bảo vệ bạn khỏi virus / phần mềm độc hại / ác. Bạn sẽ cần xem lại những thứ này và tắt chúng theo thời gian hoặc mở một danh sách trắng thông qua chúng cho địa chỉ IP của bạn.

Bước 3: Thu thập manh mối từ phần mềm bảo mật.

ZoneAlarm giữ một bản ghi của tất cả các sự kiện và cố gắng chia sẻ thư mục, đi đến Tổng quan-> cảnh báo và nhật ký. Và xem danh sách tất cả những nỗ lực thất bại của bạn. Điều tương tự là có thể cho các phần mềm khác. Trong trường hợp đó, nó bảo vệ bạn khỏi bạn.

Bước 4: Nghi ngờ sự cố trong bộ định tuyến hoặc mạng cục bộ

Có thể bộ định tuyến, cầu nối không dây, trung tâm câm hoặc thiết bị mạng khác có một số shenanigan chỉ thị trong đó bằng cách chặn nỗ lực kết nối thư mục chia sẻ của bạn. Bản thân bộ định tuyến hoặc thiết bị có thể đang chặn một cổng hoặc có thứ gì đó ở chế độ hạn chế. Gần đây có ai bị lừa không? Hãy thử đặt lại bộ định tuyến về mặc định mọi thứ và thử lại.

Bước 5: Đảm bảo mạng cục bộ của bạn đơn giản và chính xác.

Cả hai máy tính của bạn kết nối với cùng một bộ định tuyến? Có lẽ một cái được kết nối với một cây cầu không dây netppy và cái kia với một bộ định tuyến? Đơn giản hóa mạng bằng cách tất cả các máy tính kết nối với một bộ định tuyến. Khởi động lại các bộ định tuyến và internet, thử lại.

Bước 6: Vẫn không hoạt động. Cô lập đơn vị bị lỗi.

Đã đến lúc chăn mèo và cô lập đơn vị khiếm khuyết. Chứng minh hộp windows không chia sẻ tệp của bạn bằng cách kết nối với chia sẻ với một máy tính khác. Nhận một máy tính xách tay windows, hoặc sản phẩm apple và kết nối nó với mạng của bạn và xem liệu họ có thể truy cập vào chia sẻ. Nếu họ không thể, hộp windows có vấn đề, nếu có thể, hộp Linux có vấn đề.

Bước 7: Nghi ngờ tường lửa trên Linux

Lưu ý bất kỳ báo động bảo mật đặc biệt hoặc phần mềm tường lửa đặc biệt nào trên Linux. Chạy system-config-firewallvà chắc chắn rằng smb đã được kiểm tra. Kiểm tra để đảm bảo Linux không ngăn chặn sự gắn kết của bạn. Tạo một chia sẻ smb trên một hộp Linux khác và cố gắng kết nối với nó.

Nếu không có cái này hoạt động. Sử dụng tùy chọn hạt nhân, cài đặt lại cả hai hệ điều hành và bắt đầu lại từ đầu. Đây là phẫu thuật tên lửa.


1
Điều đó đã làm điều đó cho tôi. Sự cố trong trường hợp của tôi là do cài đặt tường lửa cho phép ping nhưng không cho phép kết nối SMB trên cổng TCP 445.
Paul Gear

Lưu ý rằng bạn có thể phải sử dụng sudo ping 192.168.13.107không chỉping 192.168.13.107
Gabriel Staples

@GabrielStaples Tại sao bạn sẽ sử dụng sudo cho việc này?
bryn

Tôi không biết, nhưng tôi biết tôi sẽ không viết điều đó trừ khi lần đầu tiên tôi thử nó mà không có sudo, và nó không hoạt động, sau đó thử nó với sudo, và nó đã hoạt động. Tôi chắc chắn rằng tôi nghĩ thật kỳ quặc khi một người làm việc và một người lúc đó không làm việc.
Gabriel Staples

6

Thử:

mount -t cifs -v //NAS_SERVER/public/ /mnt/ -o username=user,password=pass,sec=ntlm

Chìa khóa là sec = ntlm


Điều đó không mang lại cho tôi bất kỳ niềm vui nào
Paul Gear

1
Không gì sec=ntlmlàm gì?
Karl Richter

Không biết làm gì sec=ntlm, nhưng đây là giải pháp duy nhất trên trang này phù hợp với tôi. Chỉnh sửa: đây là câu trả lời trên các diễn đàn ubfox giải thích lý do tại sao điều này hoạt động: ubuntuforums.org/iêu
Jonathan Landrum

4

Không chắc chắn mức độ phù hợp của trường hợp của bạn, nhưng tôi gặp vấn đề tương tự khi chia sẻ CIFS trên điện thoại Android của mình:

# mount -t cifs //192.168.0.2/media/ /mnt/cifs/media -o username=user,password=pass
mount: mounting //192.168.0.2/media/ on /mnt/cifs/media failed: No such device or address
#

Tôi đã thử xóa dấu gạch chéo và rõ ràng nó đã tạo ra sự khác biệt - nó được gắn kết:

# mount -t cifs //192.168.0.2/media /mnt/cifs/media -o username=user,password=pass
#

1
Vâng, chia sẻ không chính xác các thư mục, ngay cả khi môi trường máy tính để bàn muốn giả vờ.
Eroen

4

Thêm nhiều giải pháp khả thi cho vấn đề này

Thông báo lỗi này không được mô tả nhiều, nhưng ý nghĩa của nó là hoạt động đã hết thời gian. Có rất nhiều lý do có thể cho việc này, và trong khi nghiên cứu vấn đề này, tôi đã xem qua một số giải pháp chưa được đề cập trên chủ đề này.

1.) Mạng mơ hồ

Nó không thường được đề cập trong các giải pháp khác nhau mà bạn có thể tìm thấy cho vấn đề này trực tuyến, nhưng máy chủ bạn đang kết nối phải nằm trên cùng một mạng con với máy cục bộ của bạn. Vấn đề này phát sinh đối với tôi vì tôi đã bật cả kết nối có dây và không dây và việc xác định mạng con mà thiết bị thuộc về không rõ ràng, vì hai kết nối không cùng một mạng. Vô hiệu hóa Wifi đã khắc phục sự cố ngay lập tức. Tôi tình cờ tìm thấy giải pháp này trong khi đọc Das Werkstatt :

[DUNG DỊCH]

Trong trường hợp của tôi, chia sẻ DFS là trên một bộ lưu trữ trong một mạng con khác. Tôi đã thêm một bí danh mạng (eth0: 1) với một IP trong mạng con lưu trữ đó và sau đó nó hoạt động.

Tôi đã mong đợi một cái gì đó như "không có tuyến đến máy chủ" thay vì "lỗi" (115) khó hiểu: Hoạt động hiện đang diễn ra "...

Chà, không thể có tất cả;)

Nguồn: http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=2074

2.) Dòng mới ở cuối tệp thông tin đăng nhập

Các tệp thông tin xác thực rất hữu ích nếu bạn có các ký tự đặc biệt như dấu phẩy ,trong mật khẩu của mình. Nó có thể được tham chiếu trong các tùy chọn như vậy:

mount -t cifs //remote /mnt/local -o credentials=/path/to/cifs.credo

Các tập tin được định dạng với shkhai báo biến -style:

username=me
password=mypassword
domain=mydomain

Nếu bạn đang sử dụng tệp thông tin xác thực, hãy đảm bảo không có ký tự dòng mới ở cuối hoặc nó sẽ hết thời gian trong khi cố gắng phân tích tệp thông tin đăng nhập:

...
domain=mydomain
<empty line>

3.) Đang cố gắn một thư mục cụ thể thay vì điểm chia sẻ thực tế

Nếu thư mục cụ thể bạn cần là thư mục con của chia sẻ, bạn sẽ không thể gắn kết thư mục đó trực tiếp. Cố gắng làm như vậy dẫn đến một vài lỗi khác nhau, đây là một trong số đó.

Thay vào đó, hãy tự gắn điểm chia sẻ và sau đó thêm một liên kết tượng trưng đến thư mục con bạn cần:

~> mkdir /mnt/local
~> sudo mount -t cifs //remote /mnt/local
~> ln -s /mnt/local/path/to/my-folder /mnt/my-folder

Bằng cách này, bạn sẽ có được kết quả tương tự như việc tự gắn thư mục con mà không cần phải đi sâu vào nó mỗi lần.


3

Vấn đề trong tình huống của tôi là tôi có khoảng trắng trong tệp thông tin đăng nhập / etc / smb-information

username = foobar
password = secret

Sau khi tôi đổi nó thành:

username=foobar
password=secret

Nó đã làm việc.


2

Tôi thường phải trích dẫn -o "username=joe,password=yadayada,domain=adomain" //share/share /mnt và nó sẽ gắn kết ngay và hầu hết các ví dụ tôi đã tìm kiếm không hiển thị bit đó (nếu cần trên các hệ thống đó).
Tôi thực sự đã gặp vấn đề đó trên máy tính bảng của mình ngay bây giờ (tại sao tôi ở đây muốn tên UNC không phải là IP) đã sửa nó ngay.


1

Giải pháp bổ sung có thể

Nếu thư mục chia sẻ là từ Windows 10 (cũng có thể áp dụng cho 7 và XP), hãy xác nhận rằng cài đặt chia sẻ của thư mục Windows được cấu hình đúng cho loại mạng bạn được kết nối, tức là PublichoặcPrivate .

Tôi sẽ chỉ chuyển tiếp kinh nghiệm của tôi và thích ứng với tình huống của bạn khi thích hợp. Mở danh sách các mạng wifi và cho mạng bạn đang kết nối, nhấp vào Properties. Đặt thành Publichoặc Privatekhi thích hợp. (Trong trường hợp của tôi, một Privatemạng đã được dán nhãn không chính xác Public.)

Khi mạng được phân loại chính xác, nhấp chuột phải vào thư mục dùng chung của bạn, chọn Properties, chọn Sharingtab, chọn Network and Sharing Centerliên kết và đảm bảo Turn on file and printer sharingđược chọn Publichoặc Privatetùy thuộc vào loại kết nối wifi của bạn như được phân loại trước đó.

Sau khi làm điều này, tôi đã có thể kết nối máy Debian với Windows 10 như mong đợi.


0

Một vấn đề khác có thể là với DNS. Tôi đã nhận được cùng một lỗi "hoạt động trong tiến trình". Duyệt với cá heo làm việc tốt, mặc dù. Tên máy chủ tôi đang sử dụng thành công với Dolphin phân giải thành 4 địa chỉ IP, một trong số đó kết thúc bằng 0 (đó là tên miền phụ). Khi tôi sử dụng tên cho một trong 3 địa chỉ IP khác, mount sẽ hoạt động. Tôi đoán rằng Cá heo thông minh hơn về việc tìm kiếm một máy chủ thực tế khi được cung cấp một tên miền (phụ) so với gắn kết.


Tôi không biết tại sao câu trả lời của tôi lại bị bỏ phiếu. Tôi bao gồm nó bởi vì tôi đã nhận được hành vi tương tự như OP nhưng với một nguyên nhân gốc rễ khác. Tôi biết vấn đề của OP đã được giải quyết, nhưng tôi nghĩ nó có thể hữu ích cho những người khác gặp phải hành vi này để biết rằng có một nguyên nhân có thể khác.
Chris

0

Tôi đã thấy một trường hợp ngày hôm nay khi ai đó đang cố gắn kết chia sẻ bằng CIFS nhưng CIFS chưa được cài đặt.

yum install cifs-utils
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.