Ошибка(115) при попытке подключить файловую систему Windows из Ubuntu

Вопрос или проблема

  • Сервер Ubuntu 14.04LTS, у меня нет графического интерфейса
  • В моем примере я использую фейковый IP-адрес.
  • Пытаюсь подключиться с Ubuntu к \1.2.3.4\users\me\subdir. Кто-то должен разместить файл таблицы в \1.2.3.4\users\me\subdir, а моя программа на Ubuntu должна его прочитать.
  • Я могу пинговать 1.2.3.4 без проблем, так что это не может быть проблемой с брандмауэром, правильно?

Я прочитал около 12 страниц из моего поиска в Google, несколько из этого форума, но пока у меня ничего не работает. Вот что я сделал.

sudo mount -t cifs '\\1.2.3.4/users/shared/chuck/subdir' /home/comp/mnt/subdir -o username=chuck,password=CR4gilson 
ошибка монтирования(115): Операция сейчас в процессе
См. страницу руководства mount.cifs(8) (например, man mount.cifs)

Это сообщение в /var/log/syslog:

15 фев 09:43:56 ubuntucomp kernel: [7519048.289580] CIFS VFS: Ошибка при подключении к сокету. Операция отменена.
15 фев 09:43:56 ubuntucomp kernel: [7519048.289872] CIFS VFS: cifs_mount не удался с кодом возврата = -115

В моем выводе ufw, кажется, samba разрешена везде:

Samba                      ALLOW       Anywhere

Спасибо!

попробуйте telnet 1.2.3.4 445
ожидаемый результат:

$ telnet 1.2.3.4 445
Попытка подключения к 1.2.3.4...
Подключено к 1.2.3.4.
Символ для выхода - '^>'.

если нет – у вас проблема с брандмауэром.

Ответ или решение

Проблема с монтированием файловой системы Windows из Ubuntu по сети, выражающаяся в ошибке mount error(115): Operation now in progress, может столкнуться с несколькими комплексами причин. Хотя вы уже протестировали подключение к IP-адресу 1.2.3.4 с помощью команды ping, это не всегда является надёжным индикатором успешного соединения для CIFS/SMB. В данном ответе мы рассмотрим возможные причины данной ошибки и предложим решения, которые помогут вам успешно подключиться к сетевой папке.

1. Проверка порта 445

Как вы уже упомянули, вы можете проверить, доступен ли порт 445 с помощью команды telnet 1.2.3.4 445. Этот порт используется для CIFS/SMB. Ожидаемым результатом является сообщение об успешном подключении. Если же вы получите сообщение о том, что подключение невозможно, это может указывать на проблемы с сетевыми настройками или брандмауэром, даже если пинг проходит успешно.

2. Правильность пути монтирования

Обратите внимание на синтаксис, используемый в команде для монтирования. В вашем примере используется следующий формат:

sudo mount -t cifs '\\1.2.3.4/users/shared/chuck/subdir' /home/comp/mnt/subdir -o username=chuck,password=CR4gilson

На самом деле путь к ресурсу должен выглядеть так:

sudo mount -t cifs '//1.2.3.4/users/shared/chuck/subdir' /home/comp/mnt/subdir -o username=chuck,password=CR4gilson

Обратите внимание на использование одиночных косых черт (//) вместо двойных (\).

3. Установка пакетов для CIFS

Убедитесь, что у вас установлен необходимый пакет для монтирования CIFS. Это можно сделать с помощью следующей команды:

sudo apt-get install cifs-utils

4. Установка параметров монтирования

Возможно, потребуется уточнить параметры монтирования для корректной авторизации и работы с CIFS. Попробуйте использовать такие опции, как vers=3.0, чтобы указать версию протокола SMB. Например:

sudo mount -t cifs '//1.2.3.4/users/shared/chuck/subdir' /home/comp/mnt/subdir -o username=chuck,password=CR4gilson,vers=3.0

5. Логи и отладка

Если проблема не устраняется, рекомендуется просмотреть более подробные логи, чтобы получить больше информации о причине ошибки. Логи системного журнала можно проверить следующей командой:

dmesg | grep CIFS

6. Настройки брандмауэра

Хотя вы упомянули, что Samba разрешена в ufw, рекомендуется еще раз проверить текущие правила брандмауэра и убедиться, что они не блокируют порты 137, 138 и 139, которые также могут использоваться для CIFS/SMB:

sudo ufw status

При необходимости внесите изменения в правила:

sudo ufw allow 137
sudo ufw allow 138
sudo ufw allow 139
sudo ufw allow 445

Заключение

Проблемы с монтированием CIFS, как правило, возникают из-за неверного синтаксиса, недоступности порта, неправильных пакетов или отсутствующих разрешений в брандмауэре. Проверяя и исправляя указанные выше аспекты, вы сможете устранить ошибку (115) и успешно подключиться к необходимой файловой системе Windows из вашего сервера Ubuntu. Если после всех попыток ошибка все еще возникает, возможно, стоит проверить настройки на стороне Windows-сервера, чтобы убедиться, что общий ресурс правильно сконфигурирован и разрешён для доступа.

Оцените материал
Добавить комментарий

Капча загружается...