mount cifs share на терминале терпит неудачу (используя пароль или билет kerbos krb5)

HOST: Kubuntu 16.04.3 LTS

LOCALHOST: Kubuntu 17.10

Я больше не могу монтировать коллекцию cifs на терминале:

mount -t cifs -o user=USER,domain=DOMAIN //HOST/share /mnt/tmp Password for USER@//HOST/share: ************* mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

В syslog я обнаружил сообщения об ошибках при попытке:

Status code returned 0xc000005e STATUS_NO_LOGON_SERVERS CIFS VFS: Send error in SessSetup = -5 CIFS VFS: cifs_mount failed w/return code = -5

Я уверен, что это рабочий ресурс с достаточными разрешениями для этого пользователя.

Моя система находится в среде smb: // HOST / share (realm, sssd) и Я также попытался подключиться, используя билет kerberos, но faild:

mount -t cifs -o user=USER,domain=DOMAIN,cruid=USER,sec=krb5 //HOST/Share /mnt/tmp mount error(2): No such file or directory Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

В syslog я нашел это сообщение об ошибке при попытке:

CIFS VFS: Send error in SessSetup = -2 CIFS VFS: cifs_mount failed w/return code = -2

SSO через kerberos работает! Используя realm на dolphin , я могу открыть share без пароля.

Также я могу войти в общий ресурс, используя

smbclient -U USER //HOST/share

, и я могу перечислить файлы там, используя 'ls'.

Я нашел кого-то с той же ошибкой в ​​Интернете, но он смог решить эту проблему, удалив winbind. К сожалению, у меня нет winbind, установленного на обеих машинах, и это не для меня. Кому-то еще нужно было добавить имя рабочей группы, которое тоже не работает для меня. Также я нашел использовать другую версию smb для установки. К сожалению, он всегда терпит неудачу с «cifs_mount faild w / return code = -5» (vers = 1.0, vers = 2.0, vers = 2.1, vers = 3.0, vers = 3.1.1).

Я мог бы воспроизвести эта ошибка между двумя клиентами с LTS или последней версией 16.04 & lt; -> 16.04 и 17.10 & lt; -> 17.10.

16.04 & lt; -> 16.04 установка работает, если I монтируйте общий ресурс Windows, а не share-файл linux samba!

В чем причина vers = 1.0, vers = 2.0, vers = 2.1, vers = 3.0, vers = 3.1.1 ?

Спасибо!

0
задан 24 November 2017 в 19:03

2 ответа

Я рекомендую использовать fstab для установки.

Попробуйте проверить журналы, чтобы устранить причины вашей проблемы, попробуйте эту команду, чтобы отобразить список файлов, которые могут отображать журналы монтирования: [ ! d1] grep -e mount -e ext4 -lR /var/log 2> /dev/null

Для меня журналы монтирования были в /var/log/syslog, они могут быть разными для вас.

Теперь вам нужно открыть две вкладки терминала, введите команду на одной вкладке: sudo tail -f /var/log/syslog

На второй вкладке попытайтесь установить систему с помощью следующей команды:

mount -t cifs -o user=USER,domain=DOMAIN,cruid=USER,sec=krb5 //HOST/Share /mnt/tmp

Если вы вернетесь на первую вкладку, вы сможете увидеть некоторые ошибки журнала. Для меня были ошибки (для вас это может быть иначе):

kernel: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount. kernel: CIFS VFS: protocol revalidation - security settings mismatch kernel: CIFS VFS: session ffff90a6a2959000 has no tcon available for a dfs referral request kernel: CIFS VFS: cifs_mount failed w/return code = -5

В зависимости от ваших журналов ошибок вы можете уйти с добавлением vers=1.0 к вашей команде mount, и это может сработать но это менее безопасная версия кого-л. В противном случае вы могли бы разобраться в том, что решение основано на полученной ошибке.

То, что вы также можете попробовать, это настроить сервер Samba внутри /etc/samba/smb.conf, аналогичный этому (он работает для меня ):

[username] comment = Username's developer directory read only = no locking = no path = /var/www/username guest ok = no writeable = yes

Затем на клиенте добавьте следующую строку в /etc/fstab

//server/username /mountpoint cifs vers=1.0,username=username,iocharset=utf8,uid=your_profile_uid_on_the_server 0 0

Используйте sudo mount /mountpint Посмотрите, как это происходит, надеюсь, эта информация будет полезна вам.

1
ответ дан 18 July 2018 в 02:41

я рекомендую использовать fstab для монтажа.

попробуйте проверить логи, чтобы устранить причины вашей проблемы, попробуйте эту команду, чтобы отобразить список файлов, которые могли бы показать крепление бревен:

grep -e mount -e ext4 -lR /var/log 2> /dev/null

для меня, журналы крепление в /var/log/syslog она может быть разной для тебя.

теперь вам нужны два терминала открыты вкладки, введите команду на одной закладке: sudo tail -f /var/log/syslog

и на второй вкладке, попробуйте подключить систему с помощью следующей команды:

mount -t cifs -o user=USER,domain=DOMAIN,cruid=USER,sec=krb5 //HOST/Share /mnt/tmp

если вернуться к вашей первой вкладке вы должны быть в состоянии видеть некоторые ошибки в журнале. Для меня ошибки были(для вас он может быть другим):

kernel: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount. kernel: CIFS VFS: protocol revalidation - security settings mismatch kernel: CIFS VFS: session ffff90a6a2959000 has no tcon available for a dfs referral request kernel: CIFS VFS: cifs_mount failed w/return code = -5

в зависимости от ваши журналы ошибок, вы можете быть в состоянии уйти с добавлением [F9] и своей команды Mount и это может работать, но это менее безопасно версия SMB. В противном случае, вы могли заниматься спортом, что решение основано на ошибки вы получаете.

что вы могли бы также попробовать это настроить сервер Samba в /etc/Самба/СМБ.конф похожее на это (это работает для меня):

[username] comment = Username's developer directory read only = no locking = no path = /var/www/username guest ok = no writeable = yes

тогда на клиенте, добавьте следующую строку в /etc/fstab

//server/username /mountpoint cifs vers=1.0,username=username,iocharset=utf8,uid=your_profile_uid_on_the_server 0 0

использовать sudo mount /mountpint посмотрим как все пройдет, надеемся, эта информация окажется для вас полезной.

1
ответ дан 24 July 2018 в 17:38

Другие вопросы по тегам:

Похожие вопросы: