Як змонтувати Windows / samba на спільний доступ до Windows під Linux?


21

Під Linux (Ubuntu 12.04) я хочу встановити розділ Windows / розділ Windows, названий //winsharedу мережі. Я не знаю IP чи нічого іншого.

В одній системі Ubuntu я можу встановити каталог

mount  //winshared/mypath /mnt/win

тоді як для однієї іншої системи Ubuntu точно така ж команда дає

mount error: could not resolve address for winshared: Unknown error

Мережеві налаштування здаються однаковими для обох систем, і я встановив smbfsі samba(остання з помилками). Чи потрібно мені щось інше встановити? Чи потрібно щось налаштувати? Як з’ясувати вирішальні відмінності між обома системами, щоб отримати однакові роботи з монтажу на обох системах?

Додаткова інформація:

  1. Коли я використовую smbclientдля підключення до розділу Windows / розділу / будь-якого іншого, він працює в першій системі, а не в іншій системі. Помилка:

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. Виконуючи цей підручник, я встановив smbfsі cifs-utils, але mountкоманда зверху все ж дає ту саму помилку, яку НЕ описано в підручнику.

  3. У мене також є запис у /etc/fstabчитанні

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    з файлом, /etc/samba/wincredідентичним тому самому файлу в системі, працює монтаж. Md5sum обох файлів однаковий. Тому помилка щодо облікових даних може бути виключена.


Дивіться підручник на Ubuntu Wiki: wiki.ubuntu.com/MountWindowsSharesPermanently
slm

Я встановив два пакети, але все одно отримую ту ж помилку!
Олексій

Я оновив питання; Я опублікував рядок fstab, і я перевірив, що файл облікових даних правильний.
Олексій

3
Я працюю з цим командним рядком 1-го, введення рядка в / etc / fstab просто ускладнює його налагодження для запуску. Якщо ви не можете встановити з командного рядка, то це щось інше. Я використовую це щодня:mount -t cifs -o rw,netbiosname=serv1,credentials=/etc/creds.txt //192.168.1.1/somedir /mnt
slm

Ні, зміна дозволу на 600 не усуває проблеми.
Олексій

Відповіді:


15

У вас є проблема з вирішенням імен (яку ви можете перевірити, наприклад, з допомогою pinging хоста winhared від вашого хоста Ubuntu) або модуль smbfs не завантажується.

Можливо, вам доведеться спочатку встановити smbfs з, apt-get -y install smbfsа потім вставити модуль modprobe smbfs, але після цього вам слід погодитися mount -t smbs.

Що ви шукаєте, так і є mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint.


smbfsвстановлено, але modprobe smbfsповернення FATAL: Module smbfs not found.Чи потрібно починати smbfsспочатку? Якщо так, то як? Як змусити його автоматично запускатися після перезавантаження?
Олексій

@Alex - Нема з чого починати. Вам, швидше за все, відсутні пакети.
slm

@Alex - перегляньте цей підручник Ubuntu, у ньому є все необхідне: wiki.ubuntu.com/MountWindowsSharesPermanently
slm

Я дотримувався цього підручника, але все одно отримую ту ж помилку!
Олексій

1
У Ubunut 18.04 я пропустив установку smbfs і просто використав -t cifs. Крім того, ви можете опустити аргумент пароля, якщо ви працюєте в інтерактивному режимі, оскільки mount попросить вас пароль.
MrMas

3

Я використовую BeagleBone Black під керуванням Debian 4.9, і через його обмежений об'єм пам’яті мені потрібно було змонтувати віддалену папку, розміщену на робочому столі Windows 10. (Я знаю, що це, мабуть, не найкраще з точки зору дизайну системи, але бізнес-потреби часто залишають мало місця для цього.) Тож, мені довелося імпровізувати, встановлену віддалену папку - це те, що я придумав.

Після зіткнення з багатьма, багатьма проблемами, спробами встановити спільну папку Windows 10, ось моє рішення, щоб інші могли сподіватися на користь мого досвіду.

Хост Windows 10 "Віддалений"

  1. Увімкніть підтримку обміну файлами SMB1.0 / CIFS у функціях Windows ( деталі ).
  2. Запустіть службу Windows NetLogon .
  3. Увімкніть Спільний доступ у папці, якою ви хочете поділитися.

Клієнт Linux Debian

  1. Встановіть пакети підтримки: smbclientі cif-utils:

    sudo apt-get install smbclient
    sudo apt-get install cifs-utils
    
  2. Створіть цільовий каталог для монтажу віддаленої спільної доступу:

    sudo mkdir -p /mnt/my_mount_dir
    
  3. Змонтувати віддалену папку:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

    ОНОВЛЕННЯ: Після оновлення локальної установки Debian до версії 6.3 моя mountкоманда зламалася, вимагаючи від мене додати versможливість вказати SMB1:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

2
SMB1 застаріла, і ви дійсно повинні намагатися уникати її використання там, де це можливо. Якщо ви включите vers=2.1в mountпараметри, ви отримаєте SMB 2. Також вам буде краще використовувати credentialsзамість usernameі password. І вам може не знадобитися sec=ntmlвсе-таки це.
roaima

@roaima Дякую за поради, але я застряг, використовуючи старі речі. Дякуємо за виправлення форматування коду. Це не дозволило мені поставити код між елементами списку.
Джим Fell

mountне зламався; він перейшов до використання SMB2 або, можливо, 3. SMB1 був застарілий вже більше десяти років, і ви все одно не повинні його використовувати.
roaima

@roaima Це добре знати, але, на жаль, Windows 10 підтримує лише "SMB1.0 / CIFS". Плюс це для приватної мережі, тому я не надто переймаюся безпекою.
Джим Fell

Windows 10 підтримує SMB2 та SMB3. Вам довелося встановити пакет підтримки, щоб він міг повернутися до SMB1.
roaima

1

Перевірте, чи встановлено winbind; то у вашому /etc/nsswitch.confфайлі повинно бути winsвказано у hostsрядку.

Щось на зразок:

hosts: files wins dns

У списку можуть бути й інші модулі, залежно від того, які пакунки встановлені у вашій системі.


Спробував це рішення вчора на Ubuntu 12.04 64bit, і воно спрацювало чудово. Спасибі. Сьогодні я роблю те саме на Ubuntu 12.04 32bit і це виходить з ладу, дивно.
Czarek Tomczak

1
@update: Виявляється, вам доведеться встановити пакет winbind sudo apt-get install winbind.
Czarek Tomczak
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.