Ошибки монтирования общего ресурса CIFS

Ошибки монтирования общего ресурса CIFS

Я пытаюсь подключить сетевой ресурс Linksys NAS200 к Fedora 16.

Программа, которую я пытаюсь запустить, не принимает сетевые адреса для сохранения. Я запустил ее, не указав IP-адрес сервера, и она выдает какой-то случайный IP. Я указал IP, и она не может найти устройство.

Вот ошибки:

[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)

Но это работает с 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

Почему я не могу подключиться к этому серверу samba? Что означают эти ошибки?

решение1

Устранение неполадок при доступе к общей папке Windows XP из Fedora:

Вы получаете сообщение об ошибке:

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

1. Убедитесь, что Linux может пинговать другой компьютер.

Запустите эту команду на компьютере с Linux, указав IP-адрес компьютера с 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

Если вы не можете дотянуться до коробки или соединение отсутствует, крепление может выдать ошибку.

2. Убедитесь, что папка действительно является общей в Windows, выполнив следующие действия.

  1. Откройте браузер файлов C:\.
  2. Создайте новую папку с именем public. Теперь у вас есть C:\public
  3. Внутри этой папки создайте новый текстовый документ с именем «testing.txt».
  4. Щелкните правой кнопкой мыши по папке C:\publicи выберите «Свойства».
  5. Нажмите на вкладку «Поделиться».
  6. Убедитесь, что: «Открыть общий доступ к этой папке в сети» отмечено галочкой. Обратите внимание на имя общего ресурса: «public».
  7. Нажмите ok. Под папкой должна появиться маленькая рука, означающая, что она открыта для общего доступа.

Папка «public» теперь открыта для общего доступа, и вы сможете подключиться к ней с помощью Linux.

3. В Linux смонтируйте общий ресурс с помощью «mount»:

  1. Откройте консоль и suполучите права root.
  2. создайте каталог. mkdir /mnt/windows В нем вы будете получать доступ к общим файлам.

  3. выполните команду монтирования, которая запрашивает пароль:

    [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. Приведенная выше команда запрашивает у вас пароль, введите правильный пароль, неправильный приведет к ошибке. Если вы не уверены в пароле, вы можете изменить пароль в окне Windows в разделе Панель управления -> Учетные записи пользователей.

  5. выполните команду cd /mnt/windows и запустите ls. Содержимое диска представлено:

    [root@defiant windows]# ls
    testing.txt
    [root@defiant windows]#
    
  6. Вы подключились к диску Windows.

4. Подключитесь к общему диску с помощью Konqueror или файлового браузера Linux:

  1. Откройте файловый браузер, в моем случае Konqueror.
  2. В строке расположения файла введите smb://192.168.13.107/publicи нажмите Enter.
  3. Вам может быть представлено поле для ввода имени пользователя и пароля. Введите имя пользователя и пароль окна Windows, описанного в верхней части этого сообщения.
  4. Поздравляем, вы подключились к общей папке.

УСТРАНЕНИЕ НЕПОЛАДОК, если вышеперечисленное не помогло.

Шаг 1: Пробовали ли вы перезагрузить оба компьютера?

Перезагрузите оба компьютера. После этого убедитесь, что все обновления Windows выполнены. Убедитесь, что обновления программного обеспечения Linux также выполнены. Перезагрузите компьютер после обновлений.

Шаг 2: Проверьте свои брандмауэры, ZoneAlarms и другое программное обеспечение безопасности.

Часть программного обеспечения, разработанного для защиты вашего компьютера от вирусов, вредоносных программ или зла в Интернете, может блокировать вашу попытку обмена файлами. Брандмауэр Windows может находиться в параноидальном режиме. Хотя маловероятно, что виноват брандмауэр Windows, отключите его на время, чтобы убедиться, что проблема не в нем. (не оставляйте его выключенным).

Получите список всего программного обеспечения безопасности, которое может быть установлено в параноидальный режим. Брандмауэры Windows, сторонние брандмауэры, ZoneAlarms, антивирусы, Kaspersky, AVG или что-либо еще, что утверждает, что защищает вас от вирусов/вредоносных программ/зла. Вам нужно будет просмотреть их и либо отключить их временно, либо открыть через них белый список для вашего IP-адреса.

Шаг 3: Получите подсказки от программного обеспечения безопасности.

ZoneAlarm ведет журнал всех событий и попыток общего доступа к папкам, перейдите в Обзор->оповещения и журналы. И посмотрите список всех неудачных попыток. То же самое возможно и для другого ПО. В этом случае оно защищает вас от вас.

Шаг 4: Подозрение на проблемы в маршрутизаторе или локальной сети

Возможно, маршрутизатор, беспроводные мосты, тупые концентраторы или другое сетевое устройство имеют какие-то директивные махинации, блокируя попытку подключения к общей папке. Маршрутизатор или само устройство может блокировать порт или что-то находится в режиме ограничения. Кто-нибудь в последнее время баловался с ним? Попробуйте вернуть маршрутизатор к настройкам по умолчанию и повторите попытку.

Шаг 5: Убедитесь, что ваша локальная сеть проста и корректна.

Оба компьютера подключены к одному маршрутизатору? Возможно, один из них подключен к паршивому беспроводному мосту Netgear, а другой — к маршрутизатору? Упростите сеть, подключив все компьютеры к одному маршрутизатору. Перезагрузите маршрутизаторы и Интернет, попробуйте еще раз.

Шаг 6: Все еще не работает. Изолируйте неисправный блок.

Пришло время собрать котов и изолировать неисправный блок. Докажите, что Windows-бокс не предоставляет общий доступ к вашему файлу, подключившись к общему ресурсу с другого компьютера. Возьмите ноутбук Windows или продукт Apple у друзей, подключите его к своей сети и посмотрите, смогут ли они получить доступ к общему ресурсу. Если не смогут, то проблема в Windows-боксе, если смогут, то проблема в Linux-боксе.

Шаг 7: Проверьте брандмауэр на Linux

Обратите внимание на любые специальные сигналы тревоги безопасности или специальное программное обеспечение брандмауэра в Linux. Запустите system-config-firewallи убедитесь, что smb отмечен. Проверьте, не мешает ли Linux монтированию. Создайте общий ресурс smb на другом компьютере Linux и попробуйте подключиться к нему.

Если ничего из этого не работает. Используйте ядерный вариант, переустановите обе операционные системы и начните все сначала. Это ракетная хирургия.

решение2

Пытаться:

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

Ключ в том,сек=нтлм

решение3

Добавление дополнительных возможных решений этой проблемы

Это сообщение об ошибке не очень информативно, но оно означает, что время ожидания операции истекло. Существует множество возможных причин для этого, и, исследуя эту проблему, я наткнулся на некоторые решения, которые еще не были упомянуты в этой теме.

1.) Неоднозначная сеть

Это не часто упоминается в различных решениях этой проблемы, которые вы можете найти в Интернете, но сервер, к которому вы подключаетесь, должен быть в той же подсети, что и ваша локальная машина. Эта проблема возникла у меня, потому что у меня были включены как проводное, так и беспроводное подключение, и определение того, к какой подсети принадлежит устройство, было неоднозначным, поскольку два подключения не являются одной и той же сетью. Отключение Wi-Fi мгновенно решило проблему. Я наткнулся на это решение во время чтенияDas Werkstatt:

[РЕШЕНИЕ]

В моем случае общий ресурс DFS находился на хранилище в другой подсети. Я добавил сетевой псевдоним (eth0:1) с IP в этой подсети хранилища, и это сработало.

Я бы ожидал чего-то вроде «нет маршрута к хосту» вместо загадочного «ошибка (115): Операция в процессе выполнения»…

Ну, не может же быть всего ;)

Источник:http://www.das-werkstatt.com/forum/werkstatt/viewtopic.php?f=7&t=2074

2.) Новые строки в конце файла учетных данных

Файлы учетных данных полезны, если ,в вашем пароле есть специальные символы, такие как запятая. На них можно ссылаться в параметрах следующим образом:

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

Файл отформатирован с shобъявлением переменных в стиле -style:

username=me
password=mypassword
domain=mydomain

Если вы используете файл учетных данных, убедитесь, что в конце нет символов новой строки, иначе при попытке анализа файла учетных данных произойдет тайм-аут:

...
domain=mydomain
<empty line>

3.) Попытка смонтировать определенный каталог, а не фактическую точку общего доступа

Если нужный вам конкретный каталог является подкаталогом общего ресурса, вы не сможете напрямую смонтировать эту папку. Попытка сделать это приводит к нескольким различным ошибкам, и это одна из них.

Вместо этого смонтируйте саму точку общего доступа, а затем добавьте символическую ссылку на нужный вам подкаталог:

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

Таким образом, вы получите тот же результат, что и при монтировании самого подкаталога, без необходимости каждый раз переходить к нему.

решение4

Мне часто приходится цитировать, -o "username=joe,password=yadayada,domain=adomain" //share/share /mnt и он сразу же монтируется, а большинство примеров, которые я искал, не показывают этот бит (если он нужен в этих системах).
На самом деле, у меня была эта проблема на планшете только что (почему я здесь хотел имя UNC, а не IP), кавычки исправили это.

Связанный контент