Manjaro KDE Edition
   4940

[Решено] Не удается подключится к windows dfs-шаре

Не удается подключится к windows dfs-шаре

Всем привет!

ОС: Manjaro 16.06 KDE — third preview (4.4.8 LTS)

Имеется dfs-шара (на ней доменная аутентицикация) на windows server 2012 r2, на всех компьютерах с windows работает, с kubuntu 15.10 тоже без проблем и android тоже (esexplorer).

Ни работает ни через dolphin ни через knetattach.

Содержимое /etc/nsswitch.conf

[foi@otech-kupchenko ~]$ cat /etc/nsswitch.conf
# Begin /etc/nsswitch.conf

passwd: files
group: files
shadow: files

publickey: files

hosts: files dns wins mdns_minimal [NOTFOUND=return]  myhostname
networks: files

protocols: files
services: files
ethers: files
rpc: files

netgroup: files

# End /etc/nsswitch.conf

Графический интерфейс сообщает:

Internal Error
Please send a full bug report at http://bugs.kde.org
Unknown error condition in stat: File exists


Вывод journalctl для dolphin:
Apr 30 18:46:22 otech-kupchenko kdeinit5[3144]: kio_smb: QUrl("smb://192.168.7.27/FS/")
Apr 30 18:46:22 otech-kupchenko kdeinit5[3144]: kio_smb: updateCache  "/FS"
Apr 30 18:46:22 otech-kupchenko kdeinit5[3144]: kio_smb: auth_smbc_get_dat: set user= foi , workgroup= WORKGROUP  serv
Apr 30 18:46:22 otech-kupchenko kdeinit5[3144]: kio_smb: libsmb-auth-callback URL: QUrl("smb://192.168.7.27/FS")
Apr 30 18:46:22 otech-kupchenko kiod5[1424]: kf5.kiod: loadModule "kpasswdserver"
Apr 30 18:46:22 otech-kupchenko kiod5[1424]: org.kde.kio.kpasswdserver: User = "foi" , WindowId = 0
Apr 30 18:46:32 otech-kupchenko kdeconnectd[1039]: kdeconnect.core: Broadcasting identity packet
Apr 30 18:46:32 otech-kupchenko kdeconnectd[1039]: kdeconnect.core: Broadcasting identity packet
Apr 30 18:46:32 otech-kupchenko kdeconnectd[1039]: kdeconnect.core: Broadcasting identity packet
Apr 30 18:46:32 otech-kupchenko kdeconnectd[1039]: kdeconnect.core: Broadcasting identity packet
Apr 30 18:46:32 otech-kupchenko kdeinit5[3144]: kio_smb: QUrl("smb://192.168.7.27/FS/")
Apr 30 18:46:32 otech-kupchenko kdeinit5[3144]: kio_smb: updateCache  "/FS"
Apr 30 18:46:32 otech-kupchenko kdeinit5[3144]: kio_smb: auth_smbc_get_dat: set user= foi , workgroup= WORKGROUP  serv
Apr 30 18:46:32 otech-kupchenko kdeinit5[3144]: kio_smb: libsmb-auth-callback URL: QUrl("smb://192.168.7.27/FS")
Apr 30 18:46:32 otech-kupchenko kiod5[1424]: kf5.kiod: loadModule "kpasswdserver"
Apr 30 18:46:32 otech-kupchenko kiod5[1424]: org.kde.kio.kpasswdserver: User = "foi" , WindowId = 0


Почему-то имя пользователя (foi это имя локального пользователя) в логах не то, что я указываю, когда перехожу по ссылке smb://192.168.7.27/FS — я указываю имядомена\имяпользователя ну или имяпользователя@домен

Через KNETATTACH тоже самое:
Apr 30 18:58:44 otech-kupchenko kdeinit5[3372]: kio_smb: QUrl("smb://@192.168.7.27/FS/")
Apr 30 18:58:44 otech-kupchenko kdeinit5[3372]: kio_smb: updateCache  "/FS"
Apr 30 18:58:44 otech-kupchenko kdeinit5[3372]: kio_smb: auth_smbc_get_dat: set user= foi , workgroup= WORKGROUP  serv
Apr 30 18:58:44 otech-kupchenko kdeinit5[3372]: kio_smb: libsmb-auth-callback URL: QUrl("smb://192.168.7.27/FS")
Apr 30 18:58:44 otech-kupchenko kiod5[1424]: kf5.kiod: loadModule "kpasswdserver"
Apr 30 18:58:44 otech-kupchenko kiod5[1424]: org.kde.kio.kpasswdserver: User = "foi" , WindowId = 0
Apr 30 18:58:52 otech-kupchenko kdeconnectd[1039]: kdeconnect.core: Broadcasting identity packet
Apr 30 18:58:52 otech-kupchenko kdeconnectd[1039]: kdeconnect.core: Broadcasting identity packet
Apr 30 18:58:52 otech-kupchenko kdeconnectd[1039]: kdeconnect.core: Broadcasting identity packet
Apr 30 18:58:52 otech-kupchenko kdeconnectd[1039]: kdeconnect.core: Broadcasting identity packet
Apr 30 18:58:54 otech-kupchenko kdeinit5[3372]: kio_smb: QUrl("smb://@192.168.7.27/FS/")
Apr 30 18:58:54 otech-kupchenko kdeinit5[3372]: kio_smb: updateCache  "/FS"
Apr 30 18:58:54 otech-kupchenko kdeinit5[3372]: kio_smb: auth_smbc_get_dat: set user= foi , workgroup= WORKGROUP  serv
Apr 30 18:58:54 otech-kupchenko kdeinit5[3372]: kio_smb: libsmb-auth-callback URL: QUrl("smb://192.168.7.27/FS")
Apr 30 18:58:54 otech-kupchenko kiod5[1424]: kf5.kiod: loadModule "kpasswdserver"
Apr 30 18:58:54 otech-kupchenko kiod5[1424]: org.kde.kio.kpasswdserver: User = "foi" , WindowId = 0`

smbclient видит эту шару и позволяет на нее зайти:
[foi@otech-kupchenko ~]$ smbclient \\\\192.168.7.27\\FS -U kupchenko@miacrh.local
smbclient: Can't load /etc/samba/smb.conf - run testparm to debug it
Enter kupchenko@miacrh.local's password:
Domain=[MIACRH] OS=[Windows Server 2012 R2 Standard 9600] Server=[Windows Server 2012 R2 Standard 6.3]
smb: \> ls
  .                                   D        0  Thu Jul 30 18:35:17 2015
  ..                                  D        0  Thu Jul 30 18:35:17 2015
  Drivers                             D        0  Thu Jul 30 18:33:21 2015
  Etalon_VMs                          D        0  Tue Feb 18 11:34:49 2014
  ISO                                 D        0  Thu Jul 30 18:34:27 2015
  OtdelAdmin                          D        0  Thu Nov 14 08:58:46 2013
  OtdelAsu                            D        0  Thu Nov 14 08:59:04 2013
  OtdelInform                         D        0  Thu Nov 14 08:59:22 2013
  OtdelStat                           D        0  Thu Nov 14 08:59:36 2013
  OtdelTech                           D        0  Thu Nov 14 09:00:03 2013
  Public                              D        0  Thu Nov 14 09:00:21 2013
  Soft                                D        0  Thu Jul 30 18:35:17 2015
  Users                               D        0  Mon Jun 15 10:32:18 2015

                5726207 blocks of size 4096. 2314633 blocks available
smb: \>


Обновлено

Если захожу вставляя логин и пароль в адресе:smb://kupchenko@miacrh.local:password@192.168.7.27/FS/ то заходит, но медленно и постоянно ругается на то, что файл не существует — указывая путь до dfs шары, что есть в списке dfs.

Раз хотя бы так работает, есть ли способ добавить подобную строку подключения в knetattach или autofs? Раньше я монтировал autofs (но не как строку smb://, а с аргументами — указывая там логин и пароль), но он начинает монтировать, а потом сбрасывает (видимо не может продолжить после ошибки Типа — Unknown error condition in stat: File exists)

Решил при помощи autofs


Установил autofs, в /etc/autofs/auto.master закоменнтировал все строчки с примерами шар оставил внизу только —

/mnt/sambas /etc/autofs/auto.sambashares --timeout=30 --ghost
+auto.master

Создал auto.sambashares и /mnt/sambas
в auto.sambashares вписал следующее:

Z -fstype=cifs,rw,credentials=/home/foi/ad.cred ://192.168.7.27/FS

В файле /home/username/ad.cred

username=username
password=password
domain=domain.local

sudo systemctl start autofs; sudo systemctl enable autofs;
Единственное что только выключается/перезагружается теперь дольше, как это решить пока не понял, в системд установлен таймаут для остановки 10 секунд, но все равно происходит дольше.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.