Рейтинг:0

Свежая установка Ubuntu 21.10 — не удается получить доступ к общему ресурсу Windows 10

флаг cn

У меня есть новая установка Ubuntu Desktop 21.10, и она не может получить доступ к сети Windows и общему ресурсу Windows. Другой ПК с Windows может получить доступ к общему ресурсу.

Когда я нажимаю на общий ресурс, Ubuntu бесконечно показывает «Открытие [имя общего ресурса] SMB».Через несколько минут появляется ошибка тайм-аута. И это все.

Я отключил брандмауэр и установил Samba. Это не помогло. Что мне делать?

флаг in
Samba не будет решением, так как позволяет обмениваться файлами из Ubuntu. Одна из наиболее распространенных проблем, с которыми я сталкиваюсь при такой настройке, заключается в том, что Windows использует определенную версию протокола SMB, а не транслирует эту версию, а Ubuntu ошибается. Вы пытались смонтировать общий ресурс Windows вручную через терминал с помощью «mount»?
daerragh avatar
флаг cn
Спасибо за ответ. Как мне это сделать? Доля Windwos находится на ПК под названием ASUS-VIVOPC и называется Pliki.
Рейтинг:3
флаг es

У меня есть небольшая вариация, которая может вас заинтересовать.

Клиент samba, который файловый менеджер использует для просмотра, а затем для подключения к серверам SMB, будет согласовывать с сервером, чтобы автоматически определить наилучший диалект smb для использования между 2.1 и 3.X.Но ошибка в бэкенде gvfs останавливает этот процесс, принудительно подключаясь к SMB1.

Вы можете обойти эту ошибку двумя способами:

Запросите сервер и поделитесь с помощью Connect to Server в файловом менеджере, используя один из следующих форматов:

smb://asus-vivopc.local/pliki 
smb://192.168.X.X/плики 
smb://asus-vivopc/pliki

Вы подключитесь к SMB3.

Затем вы можете добавить это в закладки для будущего использования.

Вы можете подключиться с монтированием cifs, которое вообще не использует клиент samba или gvfs.

Если у вас уже есть что-то определенное в fstab и точка монтирования находится в вашем домашнем каталоге, и вы хотите иметь возможность монтировать и размонтировать по требованию, я бы

Размонтировать общий ресурс: sudo umount /home/daerragh/Share

Измените строку в fstab на что-то вроде этого:

//asus-vivopc.local/pliki /home/daerragh/Share cifs uid=daerragh,noauto,user 0 0

Затем осчастливьте systemd:

sudo systemctl демон-перезагрузка
sudo systemctl перезапустить удаленный-fs.target

Запись: я намеренно не добавлял параметр vers=xxx, поскольку cifs сам определяет наилучшую версию для использования между 2.1 и 3.X. Как написано выше будет подключаться к Win10 по SMB3.X

Заметка 2: обычно при доступе к общему ресурсу, который разрешает гостевой доступ, указать опцию «гость» в fstab:

//asus-vivopc.local/pliki /home/daerragh/Share cifs guest,uid=daerragh,noauto,user 0 0

Но если без него работает, то ладно.

нетавто == предотвращает монтирование общего ресурса при загрузке

пользователь == позволяет обычному пользователю (не sudo) монтировать общий ресурс.

uid=даэрраг == сделает вас владельцем маунта, чтобы вы могли писать на него.

Поскольку точка монтирования находится в вашем домашнем каталоге, на боковой панели вашего файлового менеджера будет создан значок с надписью «Поделиться» — в данном случае — это «действующий».

Нажмите на него, и он перейдет в fstab, чтобы узнать, как его смонтировать. Тот же значок можно использовать для размонтирования, когда он больше не нужен.

Вы также можете использовать функцию автоматического монтирования systemd, которая немного сложнее, и вам нужно изменить местоположение точки монтирования.

daerragh avatar
флаг cn
Спасибо за ответ. Я застрял на «smb://192.168.1.40/Pliki», он запрашивает аутентификацию, но для общего доступа не нужен пароль, и клиенты Windows могут читать/записывать без проблем. Я выбираю анонимного пользователя, но он хочет аутентифицироваться снова и снова.Что мне делать?
Morbius1 avatar
флаг es
В качестве имени пользователя вы можете добавить что угодно, например, гостя или собственное имя пользователя. Для пароля вы можете добавить пробелы или даже xxx. Не используется для доступа к машине Windows без указания пользователя и пароля. Посмотрите, работает ли это.
daerragh avatar
флаг cn
Я забыл размонтировать общий ресурс, который я смонтировал с помощью терминала. После перезагрузки ПК работает при вводе любого имени пользователя и пароля. Спасибо :) Но я должен спросить, есть ли способ заставить это работать так, как должно было с самого начала, я имею в виду, что я должен иметь возможность щелкнуть ASUS-VIVOPC в Наутилусе и тадам, это должно работать :)
Morbius1 avatar
флаг es
Проблема здесь в том, что делать с SMB1. Win10 отключает его просто потому, что в таком старом протоколе smb слишком много проблем с безопасностью. В свою очередь, samba и cifs в ядре Linux отключили его по той же причине. Все это можно снова включить, но пользователь подвергается большему риску.
daerragh avatar
флаг cn
Я больше не могу редактировать, я имел в виду: «Я забыл размонтировать общий ресурс, который я смонтировал с помощью терминала. После перезагрузки ПК он работает при вводе любого имени пользователя и пароля. Спасибо :)» -> «Я забыл размонтировать общий ресурс, который я смонтировал с помощью терминала. После перезагрузки ПК способ, которым вы написали в графическом интерфейсе, работает при вводе любого имени пользователя и пароля, и я МОГУ писать в общий ресурс. Спасибо :)"
Рейтинг:3
флаг in

Windows 10 по умолчанию использует протокол SMB 2.1, но не транслирует его на машины, которые могут захотеть подключиться. В результате подключение с машин на базе Linux или FreeBSD может завершиться ошибкой. Тем не менее, вы можете указать, какой протокол SMB использовать, если вы монтируете сетевую папку через Терминал.

Вот пример того, как:

sudo mount -t cifs //192.168.1.1/public/home/daerragh/Share --verbose -o vers=2.1,user=daerragh

Примечания:

  • обязательно замените 192.168.1.1 с IP-адресом вашего компьютера с Windows
  • обязательно замените публичный с фактическим именем акции
  • обязательно замените /home/daerragh/Поделиться с местом, где вы хотели бы смонтировать сетевой ресурс. В идеале это будет новая (или пустая) директория у вас /дом каталог.
  • обязательно замените даэрраг с именем пользователя, которое вы используете в Windows
  • если вам будет предложено ввести пароль на компьютере с Windows, вы можете определить его как часть вашего устанавливать команда, добавив ,пароль={пароль} после имя пользователя ценность в вашем устанавливать утверждение. Конечно, обязательно замените {пароль} с настоящим паролем.

Это, вероятно, выглядит сложно, но когда вы пройдете через это, это не будет слишком сумасшедшим. Вы просто подключаетесь к общему сетевому ресурсу с учетными данными и устанавливаете местоположение в своем /дом каталог для работы в качестве прокси для этого сетевого расположения


Предполагая, что все работает, если вы хотите, чтобы этот общий ресурс монтировался при загрузке, вы можете сделать это:

  1. Откройте терминал (если он еще не открыт)
  2. Изменить /etc/fstab файл с судо:
    sudo {выбор редактора} /etc/fstab
    
    Примечание: Обязательно замените {выбор редактора} с выбранным вами редактором.
  3. Добавьте в конец следующую строку:
    //192.168.1.1/public/home/daerragh/Share cifs vers=2.1 0 0
    
    Примечание: Как и выше, обязательно замените различные значения теми, которые подходят для вашей сети и установки.
  4. Сохраните файл

Теперь, когда вы (пере) загружаетесь, сетевой ресурс будет монтироваться. Однако одно предупреждение: если вы делаете это на ноутбуке, который не всегда загружается дома, вы можете получить сообщение об ошибке во время загрузки, потому что этот общий ресурс не может быть найден. Обычно на мобильных компьютерах я добавляю устанавливать приказать .bash_aliases, так как это позволяет мне монтировать общий ресурс вручную, когда/если мне это нужно. Если я нахожусь в офисе или на конференции (ха-ха), система не будет зависать более 300 секунд во время загрузки.

daerragh avatar
флаг cn
Спасибо за подробный ответ. Я попробую через минуту, но у меня есть вопрос. Что делать, если для общей папки не требуется имя пользователя и пароль? Как будет выглядеть команда?
флаг in
Если вам не нужно определять какие-либо учетные данные, просто не указывайте значения «имя пользователя» и «пароль». Вам понадобится только `-o vers=2.1`
daerragh avatar
флаг cn
ХОРОШО. Я использую команду «sudo mount -t cifs //192.168.1.40/Pliki /home/x/Pliki --verbose -o vers=2.1» и получаю сообщение об ошибке: «mount: /home/x/Pliki: плохой вариант ; для некоторых файловых систем (например, nfs, cifs) вам может понадобиться файл /sbin/mount. вспомогательная программа».
флаг in
Вам может понадобиться: `sudo apt install cifs-utils`. Я иногда забываю об этих мелочах в ответе...
daerragh avatar
флаг cn
Спасибо. Это работает.:) Другой вопрос. Как размонтировать общий ресурс? Кроме того, мне интересно, будет ли работать в графическом интерфейсе с самого начала, если я только что установил cifs-utils?
флаг in
Чтобы размонтировать, вы можете использовать команду `umount`. Это будет выглядеть так: `sudo umount /home/daerragh/Share` ... при условии, что вы смонтировали общий ресурс в это место. Графический интерфейс *возможно* работал, если сначала была установлена ​​`cifs-utils`, но я не могу ответить на этот вопрос, поскольку Windows, как правило, является очень самоуверенной ОС, которая мало что раскрывает. Хотя, конечно, можно попробовать
daerragh avatar
флаг cn
Кроме того, как мне сделать, чтобы он зависал при перезагрузке? РЕДАКТИРОВАТЬ: он не работает в графическом интерфейсе после установки cifs-utils. Как заставить его работать в графическом интерфейсе? Думаю, мне нужно заставить Ubuntu использовать SMB 2.1, но как?
флаг in
Я обновил вопрос, чтобы показать, что в конце ответа вместе с оговоркой
daerragh avatar
флаг cn
У меня проблема с вашим решением. Я могу читать, но не могу писать. Я только изучаю Linux, и чтение справочных страниц довольно сложно. Как будет выглядеть команда mount, чтобы разрешить запись?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.