Заявление об ограничении ответственности: я новичок в Linux :)
В любом случае, вперед:
У меня есть новый экземпляр Ubuntu Server (12.04.1 LTS), работающий в моей сети, и я хочу подключить сетевой диск к серверу, чтобы получить доступ к его содержимому. Сетевой диск - это SAMBA-совместимый диск, работающий под управлением Darwin OS.
Если я запускаю следующую команду:
smbclient -L //192.168.0.2 -U myuser
Он запрашивает у меня пароль, а затем отображает результат, аналогичный следующему:
Domain=[SERVER01] OS=[Darwin] Server=[@(#)PROGRAM:smbd PROJECT:smbx-105.4.0]
Sharename Type Comment
--------- ---- -------
Comp Staff's Public Folder Disk
CompRaid03 Disk
Dropbox Disk
Groups Disk
IPC$ IPC
Public Disk
Users Disk
compstaff Disk
Однако, когда я пытаюсь смонтировать общий ресурс CompRaid03, используя эту команду:
sudo mount -t cifs //192.168.0.2/CompRaid03 /mnt/myshare -o username=myuser
Я получаю тот же запрос пароля, но после ввода правильного пароля я получил следующую ошибку:
ошибка монтирования (22): Неверный аргумент
dmesg | хвост возвращает:
[23576.037373] CIFS VFS: cifs_mount failed w / return code = -22
Я не понимаю, что с этим не так команда. Мне удалось смонтировать общий ресурс на моем текущем компьютере (Windows 8), используя в основном ту же команду, но с другим IP-адресом и именем общего ресурса (очевидно). Я потратил несколько часов, пытаясь решить эту проблему, и не нашел ни к чему. Приветствуется любая помощь или указатели.
Спасибо Стив
РЕДАКТИРОВАТЬ
Как было предложено, я также исправил использование "user =" вместо "username =":
sudo mount -t cifs //192.168.0.2 / CompRaid03 / mnt / svnrepo -o user = myuser
Это приводит к той же ошибке «Недопустимый аргумент».
РЕДАКТИРОВАТЬ 2
Я считаю, что должен добавить к вопросу, что в конце концов я не смог понять, в чем проблема, но я использовал ту же самую команду, чтобы смонтировать общий ресурс на другом общем диске, который был запускал Debian, и он работал нормально - поэтому я могу только предположить, что это недостаток или идиосинкразия реализации SAMBA, которую использует Darwin OS.
Одна из возможных причин: система не может разрешить имя сервера.
Я получил ошибку ниже при монтировании общей папки.
blockquote>#sudo mount -a mount error(22): Invalid argument Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Редактировать / etc / resolv.conf, добавить
search "server"
, проблема решена.
0 голосов против
Я нашел решение. Добавьте опцию sec = ntlm - это работает как при ручном монтировании, так и из fstab
Запись fstab теперь - сетевой USB-накопитель - то есть USB-накопитель, подключенный к модему
// 192.168.0.1/USB / home / user / USB cifs sec = ntlm, uid = 1000, gid = 1000, guest, _netdev 0 0
На основании благодарности от http://ubuntuforums.org/ showthread.php? Т = 2139090
В RHEL мне пришлось отредактировать файл /etc/request-key.conf и добавить эти 2 строки в конец файла.
create cifs.spnego * * /usr/sbin/cifs.upcall -c %k
create dns_resolver * * /usr/sbin/cifs.upcall %k