На этот вопрос уже есть ответ здесь:
Я запускаю Lubuntu 16.04.1 на своем ноутбуке. На работе я подключаю его к стене с помощью кабеля Ethernet. Это обеспечивает доступ в Интернет, а также позволяет мне получить доступ к каталогу файлов (возможно, общий ресурс, или это сервер, или и то, и другое?) под названием cchfs (smb://cchfs
), который используется как сопоставленный сетевой диск на машинах Windows здесь. Я могу увидеть файлы в cchfs, открыв PCManFM, выбрав Go → Network, а затем открыв значки "Windows Network", "NPI_HRRP", "CCHFS" (здесь мне предлагается ввести данные для входа), "Root".
Все это прекрасно работает, но я хотел бы иметь возможность взаимодействовать с этими файлами в zsh, а не только в PCManFM, и я не могу понять, как это сделать. Я думаю, что первым шагом, после создания точки монтирования с помощью sudo mkdir /media/cchfs
, будет монтирование файловой системы следующим образом:
sudo mount -t cifs -o user=NPI_HRRP/KArfer smb://cchfs /media/cchfs
но это приводит к ошибке Монтирование cifs URL пока не реализовано.
Из этого вопроса, который касается этого сообщения об ошибке, похоже, что мне нужно заменить smb://cchfs
на //SOMETHING/cchfs
или //cchfs/SOMETHING
. Но я не знаю, что именно, и каким должен быть SOMETHING
. Я перебрал множество вариантов, но получил только довольно загадочные сообщения об ошибках.
Edit 1: Следуя этим инструкциям на машине Windows в офисе, я получил:
C:\Users\karfer>net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
OK X: \\cchfs\root Microsoft Windows Network
The command completed successfully.
C:\Users\karfer>nslookup cchfs
Server: nsmcoint.medctr.ucla.edu
Address: 10.2.14.10
Name: cchfs.cch.ucla.edu
Address: 10.48.154.235
и поэтому я попробовал:
sudo mount -t cifs -o user=NPI_HRRP/KArfer //10.48.154.235/cchfs /media/cchfs
что дало mount error(13): Permission denied
(-v
просто добавляет mount.cifs kernel mount options: ip=10.48.154.235,unc=\\\10.48.154. 235\cchfs,user=NPI_HRRP/KArfer,pass=********
) и в dmesg
:
[ 2734.297317] Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
[ 2734.297332] CIFS VFS: Send error in SessSetup = -13
[ 2734.297591] CIFS VFS: cifs_mount failed w/return code = -13
Я также попробовал //10.48.154.235/root
вместо //10.48.154.235/cchfs
, что ничего не изменило.
Я абсолютно уверен, что правильно ввожу свой пароль. В моем пароле есть заглавные буквы и восклицательный знак. Может ли это быть проблемой для mount
, хотя для PCManFM это вроде бы не проблема?
Edit 2: Похоже, что мои учетные данные принимаются, если я использую KArfer
вместо NPI_HRRP/KArfer
. (Кажется, нет разницы, передаю ли я domain=NPI_HRRP
или нет). Но теперь я получаю:
mount.cifs kernel mount options: ip=10.48.154.235,unc=\\10.48.154.235\cchfs,user=KArfer,pass=********
Retrying with upper case share name
mount.cifs kernel mount options: ip=10.48.154.235,unc=\\10.48.154.235\CCHFS,user=KArfer,pass=********
mount error(6): No such device or address
Замена cchfs
на несколько других ничего не меняет, кроме того, что если я использую X$
вместо cchfs
, я снова получаю Permission denied
.
Правка 3: smbclient -W=NPI_HRRP -U=KArfer -L //CCHFS
:
WARNING: The "syslog" option is deprecated
Enter KArfer's password:
Domain=[NPI_HRRP] OS=[Windows Server 2008 R2 Enterprise 7601 Service Pack 1] Server=[Windows Server 2008 R2 Enterprise 6.1]
Sharename Type Comment
--------- ---- -------
IPC$ IPC Remote IPC
Root Disk
X$ Disk
Domain=[NPI_HRRP] OS=[Windows Server 2008 R2 Enterprise 7601 Service Pack 1] Server=[Windows Server 2008 R2 Enterprise 6.1]
Server Comment
--------- -------
Workgroup Master
--------- -------
Однако, mount -t cifs -o username=NPI_HRRP/KArfer'%hunter2' //CCHFS /mnt
, заменив hunter2
на мой пароль, выдает mount error(22): Invalid argument
(после запроса моего пароля, несмотря на то, что я указал его в командной строке). То же самое, если я заменю CCHFS
на 10.48.154.235
.
От данной информации NPI_HRRP - Ваш рабочая группа , в то время как CCHFS - Ваш сервер .
Первая вещь в решении проблем самбы для меня состоит в том, чтобы попробовать smbclient
сначала. Если у меня есть доступ получения успеха к доле с ним, я отображаю запрошенную информацию на mount
строка.
smbclient -U KArfer -L //CCHFS
должен дать Вам список доступных долей на CCHFS. Возможно, Вам нужно smbclient -W=NPI_HRRP -U=KArfer -L //CCHFS
, если необходимо ввести рабочую группу сначала.
, Если это работает, строка монтирования как mount -t cifs -o username=NPI_HRRP/KArfer%ToPsEcReT //CCHFS/x$ /mnt
должна работать также. Если это перестало работать и dmesg
шоу, "Не могущие определить адрес назначения". замените //CCHFS
//10.48.154.235
, IP-адрес Вашего сервера.
строки А как mount -t cifs -o credentials=~/.smbcredentials //10.48.154.235/x$ /mnt
могло бы быть лучше постараться не иметь Ваш пароль в Вашей истории удара.
кроме того, Вы не можете смонтировать "корень" доли самбы . Вы могли бы быть ограничены монтированием X$. Или именем доли является действительно "Корень" в Вашем случае? Это действительно сбивает с толку.
Удостоверьтесь, что/mnt/cchfs существует, затем пробуют это:
mount -t cifs -o username=youruser,password=yourpassword //10.48.154.235/cchfs /mnt/cchfs
Попробуйте следующую строку в/etc/fstab
//10.48.154.235/Root /mnt/cchfs cifs credentials=/home/hippo/.smbcredentials 0 0
, Это предполагает, что IP-адрес, sharename, и содержание Вашего файла учетных данных все корректны. Если по некоторым причинам доля не смонтирована при начальной загрузке, можно попытаться монтировать его при входе в систему вместо этого путем изменения fstab для чтения
//10.48.154.235/Root /mnt/cchfs cifs noauto,credentials=/home/hippo/.smbcredentials 0 0
и помещения следующего в источники/etc/rc.local
mount /mnt/cchfs
exit 0
: