Вопрос или проблема
- Сервер 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-сервера, чтобы убедиться, что общий ресурс правильно сконфигурирован и разрешён для доступа.