Client Access — Browsing SMB shares
Alternate: From the menu at the top select «Location» -> «Connect to a server». In the «Service type» pull down select «Windows share». Enter the server ip address in the «Server:» box and the share name in the «Share:» box. Click «Connect» and then «Connect» again on the second dialog box
Alternate 12.04: Double clicking on ‘Windows network’ did not work for me. So I went to ‘Go’ menu in the nautilus file browser and clicked ‘Location’. I got an address bar at the top of the window. I entered «smb://192.168.2.148» (substitute the IP address of your Samba server) — I was presented with user/password window — After typing in user/passwd I was able to see the samba shares on the server and browse the files/folders.
Note: The default installation of Samba does not synchronize passwords. You may have to run «smbpasswd» for each user that needs to have access to his Ubuntu home directory from Microsoft Windows.
Windows Clients (XP,Server,Vista, Win7)
Microsoft Windows clients connect and browse through their corresponding network interface.
Example: XP clients can open Windows Network Neighborhood or My Network Places to browse available SMB shares.
Samba Client — Manual Configuration
This section covers how to manually configure and connect to a SMB file server from an Ubuntu client. smbclient is a command line tool similar to a ftp connection while smbfs allows you to mount a SMB file share. Once a SMB share is mounted it acts similar to a local hard drive (you can access the SMB share with your file browser (nautilus, konqueror, thunar, other).
Connecting to a Samba File Server from the command line
Connecting from the command line is similar to a ftp connection.
List public SMB shares with
Connect to a SMB share with
Enter you user password.
You can connect directly with
but your password will show on the screen (less secure).
Once connected you will get a prompt that looks like this :
Type «help» , without quotes, at the prompt for a list of available commands.
Connecting using CIFS
CIFS is included in the smbfs package and is a replacement for smbfs (I know, the terminology here is a little confusing).
As above, install by any method, smbfs, on Ubuntu 12.10, smbfs has been replaced by cifs-utils.
Allow non-root users to mount SMB shares
By default only root may mount SMB shares on the command line. To allow non-root users to mount SMB shares you could set the SUID, but I advise you configure sudo. You should configure sudo with visudo
You may either allow the group «users» to mount SMB shares, or add a group, samba, and add users you wish to allow to mount SMB shares to the samba group.
Change «user» to the username you wish to add to the samba group.
In the «group» section add your group you wish to allow to mount SMB shares
Change «%samba» to «%users» if you wish to allow members of the users group to mount SMB shares.
The following will mount the myshare folder on myserver to
/mnt (it will be in your home directory):
Note : «samba_user» = the user name on the samba server (may be different from your log-in name on the client).
The «noexec» option prevents executable scripts running from the SMB share.
You will be asked for BOTH your sudo and then your samba_user password.
Automagically mount SMB shares
In order to have a share mounted automatically every time you reboot, you need to do the following:
With any editor, create a file containing your Windows/Samba user account details:
KDE users must use kdesu rather than gksu and instead of Gedit they can use Kwrite as editor.
. it should contain two lines as follows:
Note : «samba_user» = the user name on the samba server (may be different from your log-in name on the client). «samba_user_password» is the password you assigned to the samba_user on the samba server.
Save the file and exit gedit.
Change the permissions on the file for security:
Now create a directory where you want to mount your share (e.g. /media/samba_share):
Now, using any editor, and add a line to /etc/fstab for your SMB share as follows:
Add a line for your SMB share:
The share will mount automatically when you boot. The «noexec» option prevents executable scripts running from the SMB share.
To mount the share now, without rebooting,
You can unmount the share with :
If you wish to increase security at the expense of convenience, use this line in /etc/fstab
The noexec» option prevents executable scripts running from the SMB share.
Edit /etc/samba/user, remove the password (leave just the samba user).
Now the share will NOT automatically mount when you boot and you will be asked for your samba password.
Mount the share with :
CIFS may cause a shutdown error.
Connecting using SMBFS (deprecated)
Note : This method still works, but as outlined under the «CIFS» section above is «deprecated» (no longer maintained and pending removal from the kernel).
Mounting a share on the local filesystem allows you to work around programs that do not yet use GnomeVFS to browse remote shares transparently. To mount a SMB share, first install smbfs:
To allow non root accounts to mount shares, change the permissions on the smbmnt program thus:
Note : This may be a security risk as after setting the SUID bit anyone can mount a SMB share. I advise you configure sudo, as above.
The working line in /etc/sudoers is as follows (see CIFS section above):
This allows any user in the samba group to mount SMB shares (you will need to create a samba group and add users).
The following will mount the myshare folder on myserver to
/mnt (it will be in your home directory):
In order to have a share mounted automatically every time you reboot, you need to do the following:
Open a shell as root
Create a file containing your Windows/Samba user account details:
. it should contain two lines as follows:
Change the permissions on the file for security:
Now create a directory where you want to mount your share (e.g. /mnt/data):
Now edit the file system table (/etc/fstab) and add a line as follows:
. where ‘bob’ is the non-root user you log into ubuntu with, ‘server’ is the name or address of the Windows machine and ‘share’ is the name of the share.
To mount the share now, just use the following command as root. It will mount automatically on subsequent reboots.
to be continued.
Ubuntu Client
On the Ubuntu client using the menu at the top, go to «Places» -> «Network». You will see an icon «Windows network» and should be able to browse to your shared folder. You will be asked for a password, leave it blank. Click the «Connect button.
(no need for a password).
If you would like to mount your SMB share using your (server) hostname rather than the IP Address, edit /etc/hosts and add your samba server (syntax IP Address hostname).
Where «hostname» = the name of your samba server.
Windows Client
On Windows open «My Computer» and navigate to «My Network Places». Navigate to your Ubuntu server and your share will be available without a password.
Alternate : From the menu at the top select «Tools» -> «Map Network Drive». Select an available letter for your SMB share (Default is z: ). In the «Folder:» box enter \\samba_server_ipaddress\share. Tic (Select with the mouse) the option «Reconnect at login» if you want the share to be automatically mounted when you boot Windows. Click the «Finish» box. A dialog box will appear, enter your samba user name and password. Click «OK».
If you would like to mount your SMB share using your (server) hostname rather than the IP Address, edit C:\WINDOWS\system32\drivers\etc\hosts and add your samba server (syntax IP Address hostname).
Where «hostname» = the name of your samba server.
Samba/SambaClientGuide (последним исправлял пользователь milamipha 2014-01-07 20:02:19)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details
Как подключиться к сетевой папке в командной строке Linux
Начните с установки пакета smbclient.
В Debian, Linux Mint, Ubuntu, Kali Linux и их производных для установки samba выполните команду:
В Arch Linux, BlackArch и их производных выполните команду:
Как в Linux увидеть все компьютеры Windows с совместными ресурсами
Для показа всех совместных сетевых ресурсов Windows выполните команду:
В этой и последующих командах используется флаг -N, который означает не использовать пароль. Если же вы используете пароль, то укажите опцию -U с именем пользователя, пароль нужно будет ввести интерактивно.
В начале идёт имя рабочей группы WORKGROUP. Затем следует список компьютеров. Для тех из них, для которых удаётся получить список сетевых папок, они выводятся.
Как можно увидеть выше, для компьютера \\VYACHESLAV получен список совместно используемых ресурсов, а для компьютера \\HACKWARE-MIAL — нет. При этом если я включал на компьютере \\HACKWARE-MIAL поддержку протокола SMB 1, а при запуске команды указывал хоть какое-то имя пользователя, например:
либо просто запускал smbtree с правами администратора:
то мне удавалось получить список файлов также и для компьютера \\HACKWARE-MIAL.
Как в Linux вывести доступные по сети ресурсы (совместные папки и принтеры Windows)
Предыдущая команда показала нам несколько компьютеров с сетевыми папками. Предположим, меня интересует компьютер \\HACKWARE-MIAL, чтобы вывести его сетевые папки я запускаю команду вида:
в моём случае это:
Кстати, вместо имени компьютера можно указать IP адрес.
В полученном выводе половину информации составляют сообщения о различных проблемах. Значимые данные:
В полученном выводе Share и Users являются общими сетевыми папками.
исчезнут, если создать файл /etc/samba/smb.conf.
пропадут, если на компьютере с сетевой папкой включить поддержку протокола SMB1.
Как я уже говорил чуть выше, флаг -N означает не использовать пароль. Если же вы используете пароль, то укажите опцию -U с именем пользователя, пароль нужно будет ввести интерактивно.
Как и для smbtree, для smbclient необязательно использовать sudo, но без sudo для некоторых компьютеров программа срабатывает нормально, а для некоторых завершается ошибкой:
Как подключиться к сетевой папке Windows из Linux
Программа smbclient умеет не только показывать общие ресурсы, но и имеет интерактивный режим, во время которого можно копировать файлы между локальным компьютером и общей папкой, удалять файлы, создавать папки и переходить по каталогам, просматривать содержимое файлов и их свойств и выполнять другие действия в файловой системе совместно используемой сетевой папки.
Кроме интерактивного режима, можно просматривать содержимое сетевых папок и в проводнике Linux — об этом будет рассказано позже, а пока остановимся на подключении в командной строке.
Для входа в интерактивный режим запустите команду вида:
Например, я хочу подключиться к компьютеру //HACKWARE-MIAL/ и выполнить действия с файлами в сетевой папке Share, тогда моя команда следующая:
Если вы хотите, чтобы при подключении была изменена текущая рабочая директория в сетевой папке, то есть чтобы была открыта другая папка, то используйте опцию -D. К примеру, я хочу подключиться к папке NewFolder, тогда команда следующая:
Подключение к SMB папке, требующий авторизации
К примеру, на компьютере //HACKWARE-MIAL/ имеется сетевая папка ShareRestricted, права на просмотр которой есть у пользователя ShareOverlord. Для просмотра шары, защищённой паролем, нужно использовать команду вида:
В моём случае это команда:
Команды SMB в Linux
Доступны следующие интерактивные команды:
Выводит все доступные команды:
Для показа справки по определённой команде, выполните
Переход в другой каталог (смена текущей рабочей директории) на удалённой системе:
Переход в другую директорию на локальной системе:
Удаление файла в шаре:
Имеется псевдоним этой команды:
И ещё одна команда со схожей функцией:
Эта команда рекурсивно удалить все совпавшие с шаблоном имени файлы и директории.
Показ файлов и папок в текущей папке:
Имеется псевдоним этой команды:
И ещё один, даже более короткий псевдоним:
Скачать файлы с общей папки:
Для повторного скачивания файла:
Для скачивания всех файлов, чьём имя совпадает с шаблоном:
Например, чтобы скачать все файлы с файловым расширением .exe нужно запустить такую команду:
Для каждого файла, совпавшего с шаблоном, будет выполнен запрос на скачивание. Если вы действительно хотите его скачать, то нажмите клавишу «y»:
Также имеется команда newer, которая скачивает файлы (mget), которые новее, чем указанный локальный файл. Используется она так:
Выгрузка файла на общую папку:
Следующая команда скопирует локальный файл в шару:
Повторная закачка файла:
Для закачки всех файлов, чьём имя совпадает с шаблоном:
К примеру, чтобы закачать в шару все файлы (из локальной текущей рабочей директории), которые имеют расширение *.cap, нужно запустить команду:
Для каждого файла, совпавшего с шаблоном, будет выполнен запрос подтверждения, если вы действительно хотите его закачать, то нажмите клавишу «y»:
Включение и отключение рекурсии
Можно включать и отключать рекурсивный режим для mget и mput.
Показ всей возможной информации о файле:
В выводимой информации можно увидеть альтернативное (DOS) имя, временные метки (дата создания, доступа, записи и изменения файла), атрибуты.
Копирование файла на сервере:
Создание директории:
Удаление директории:
Удаление файлов
Следующая команда удалит все совпавшие с МАСКОЙ файлы:
Псевдоним команды для удаления файлов:
С помощью команды wdel можно удалить все совпавшие файлы по подстановочным символам:
Переименование файлов:
Ссылки
Создание жёсткой ссылки Windows:
Создание жёсткой ссылки UNIX:
Создание символьной ссылки UNIX:
Выход с сервера:
Вывод истории команд текущей сессии:
Просмотр содержимого текстового файла:
Показ текущей рабочей директории:
Другой вариант показа текущей рабочей директории — это команда cd без аргументов:
Создание и извлечение архивов tar
Программа tar используется для объединения нескольких файлов в один файл. Объединение происходит без сжатия. Для того, чтобы несколько файлов из сетевой папки объединить в архив и скачать на локальную систему запустите команду вида:
К примеру, я хочу скачать файлы all-databases.sql besside.log ChromeSetup.exe из совместной папки и объединить их в архив all.tar, тогда моя команда следующая:
Если нужно разархивировать файл на локальной системе и всё его содержимое отправить на удалённую общую папку, то запустите команду вида:
К примеру, я хочу отправить содержимое архива all.tar в общую папку:
Для установления режимов tar используется команда
Установка таймаута операций:
Таймаут устанавливается в секундах и по умолчанию равен 20.
Установка нового соединения:
Закрытие сессии, выход:
Вывод списка открытых подключений:
Отображение текущего активного подкючения:
Изменение удалённой директории (переход на одну папку выше):
Выполнение команд в локальной системе:
Чтобы команда выполнялась не на удалённой системе, а на локальной, поставьте перед ней ! (восклицательный знак), например^
Автоматическое выполнение команд в сетевой папке Windows
Необязательно каждый раз вводить все команды вручную — вы можете перечислить их через запятую и указать в двойных кавычках с опцией -c, например:
Как переходить в сетевые каталоги из терминала?
Чтобы перейти в него из файлового менеджера, я выбираю «ввести адрес», и пишу туда, например «smb://xxx». Что нужно писать в терминале для перехода туда?
имя и пароль можно указать в файле с таким содержимым:
не совсем по теме: там какой опцией домен указать? (на будущее)
Можно написать обёртку
Ну и содержимое файла /root/cifs.pass:
Теперь можно монтировать ресурсы так:
ИМХО эту магию есть смысл завернуть в /etc/fstab.
Вообще то для этого autofs уже есть.
ТС спросил как монтировать с терминала, не уточнив, к сожалению, хочет он монтировать ресурсы SAMBA постоянно или единожды.
Можно конечно и в /etc/fstab поместить, но в таком случае стоит посмотреть опцию ‘noauto’ в том случае, если не нужно, что бы ресурс подключался каждый раз при старте системы. А так да, очень удобно размещать в /etc/fstab, в особенности, если использовать credentials .
Угу, но в этом случае нужно в начале отредактировать конфигурационные файл autofs, а затем уже обращаться к точке монтирования файловой системы.
В современных версиях уже ничего не нужно. Включаешь самбу и просто пытаешься перейти в каталог с названием удалённого узла. По крайней мере в убунте так было.
В смысле, это надо раскомментировать в конфиге autofs и перезапустить.
Можно конечно и в /etc/fstab поместить, но в таком случае стоит посмотреть опцию ‘noauto’ в том случае, если не нужно, что бы ресурс подключался каждый раз при старте системы.
не нужно. потому-что mount -a срабатывает в самом начале, ДО подключения сети. А надо ессно после. Потому, даже при постоянном подключении нужно писать noauto. Что впрочем зависит от дистрибутива, и требует изучения конкретного мануала.
на самом деле, autofs пора закопать. Если шара включена постоянно, то нужно юзать /etc/fstab, если по требованию, то поможет fuse, с монтирование тупо мышкой по шаре(что там, udev сейчас рулит этим?)
Ан нет. Wrong fs type, bad option, bad superblock, бла-бла
Какую шару и откуда вы пытаетесь смонтировать.
Команда не найдна суть такова: в локальной сети есть каталог, для перехода в него нужно в nautilus выбрать «ввести адрес» и прописать туда «smb://xxx»
/proc/filesystems — это файл:
Дистрибутив убунту 10.10 весь файл не кину, т.к сижу с телефона, но напротив cifs nodev
uname -r 2.6.35-22-generic
Значит покажите какую команду вводите в консоль. Точно, просто напечатайте то, что вводите.
sudo mount -t cifs //xxx /media/xxx
Блин, вот именно так и вводите ? Кроме того, что вместо //xxx нужно вводить //ip адрес сервера/шара, там что-то было указано больше опций чем вы вводите, посмотрите ещё раз первое сообщение.
Вооот, про ай-пи то как раз ничего и не говорилось. Если нужен ip, то как его узнать? В опциях нужен пароль, но захожу я туда без всяких юзернеймов и паролей. Кстати, если попробовать с такими опциями, то реакция консоли на команду будет другой, вместо сообщения о плохих параметрах она предложит почитать ман
Вот еще вопрос, не совсем в тему правда. Почему когда я монтирую раздел, форматированный под fat изпод консоли с параметром -t vfat,вместо названий русскоязычных каталогов вопросительные знаки, а если подключать их через меню «переход», все нормально?
Ну вы что, издеваетесь?
В nautilus вы так же вводите и ip адрес и имя шары.
Если нужен ip, то как его узнать?
Вы должны его знать или имя компьютера.
В опциях нужен пароль, но захожу я туда без всяких юзернеймов и паролей
Вас спрашивают и имя пользователя и пароль. По умолчанию производится попытка зайти под гостевой учётной записью, guest:
А вот и нет, без ip без всяких пишу smb://xxx и захожу если писать опции, прямо как вы сказали, то выводится точно то же, что и если прописать mount -h
Тьфу блин, перед «если» надо бы перенос строки добавить
Простите меня, грешного, что не знаю, как посты редактировать
А вот и нет, без ip без всяких пишу smb://xxx и захожу
Вы понимаете, что формат адреса такой, указывается сервер, к которому нужно подключиться и имя ресурса.
Работать у вас может только в одном случае, если ресурс находится на том же компьютере, с которого вы подключаетесь. И то я сомнваюсь, что так будет работать. Но в этом случае пробуйте указывать ip адрес петлевого устройства (127.0.0.1) или ip адрес интерфейса. Смотрите вывод:
Вот ничего я как раз и не понимаю. И ресурс лежит уж точно не на моем компьютере, но я в точности так на него перехожу. И да, nautilus этот каталог называет «ресурсы windows на xxx»
Значит xxx — это ip адрес (имя компьютера). «ресурсы windows» — это виртуальная директория, в которой находятся поддиректории с именами ресурсов, которые есть на xxx.
Заходите вы либо под гостевой учётной записью, либо у вас в системе сохранены имя и пароль, под которыми вы и подключаетесь к xxx.
О, кажись я не совсем правильно понял, что есть каталог. Ну вот пишу я sudo mount -t cifs //10.55.80.4/xxx /media/xxx -o username=guest, password=, iocharset=utf8 и выводит он мне то же самое, что и при mount -h
Как подключиться к общему сетевому ресурсу в Linux?
Как мне получить доступ к сетевому ресурсу в Linux?
Доступ к общей папке из Linux
Есть два очень простых способа получить доступ к общим папкам в Linux. Самый простой способ (в Gnome) — нажать (ALT + F2), чтобы открыть диалоговое окно запуска, и ввести smb: //, а затем IP-адрес и имя папки. Как показано ниже, мне нужно ввести smb: //192.168.1.117/Shared.
Как мне подключиться к общей папке в моей сети?
- Щелкните правой кнопкой мыши значок «Компьютер» на рабочем столе. В раскрывающемся списке выберите Подключить сетевой диск. …
- Откройте «Мой компьютер» и выберите пункт меню «Инструменты». В раскрывающемся списке выберите Подключить сетевой диск. …
- Находясь в Finder, откройте меню «Перейти» и выберите «Подключиться к серверу…» (или нажмите command + K).
Как смонтировать сетевой ресурс в Linux?
Монтирование общего ресурса NFS в Linux
Шаг 1. Установите пакеты nfs-common и portmap в дистрибутивы на основе Red Hat и Debian. Шаг 2: Создайте точку монтирования для общего ресурса NFS. Шаг 3: Добавьте следующую строку в файл / etc / fstab. Шаг 4: Теперь вы можете смонтировать общий ресурс nfs вручную (смонтировать 192.168).
Как подключить сетевой диск в Linux?
Сопоставление диска с учетной записью Linux
- Сначала вам нужно создать каталог smb_files в вашей учетной записи UNIX / Linux. …
- Щелкните меню «Пуск» -> «Проводник».
- Щелкните Этот компьютер.
- Щелкните Компьютер -> Подключить сетевой диск.
- В раскрывающемся списке «Диск» выберите букву диска, которую вы хотите использовать для этого конкретного каталога.
24 центов 2017 г.
Как открыть сетевую папку в Linux?
Доступ к общей папке Windows из Linux с помощью Konqueror
Щелкните значок меню K. Выберите Интернет -> Konqueror. В открывшемся окне Konqueror щелкните ссылку Сетевые папки или введите remote: / в адресной строке и нажмите Enter.
Может ли Linux читать файлы Windows?
Из-за природы Linux, когда вы загружаетесь в Linux, половину системы с двойной загрузкой, вы можете получить доступ к своим данным (файлам и папкам) на стороне Windows без перезагрузки Windows. И вы даже можете редактировать эти файлы Windows и сохранять их обратно в половину Windows.
Как получить доступ к общей папке по IP-адресу?
В поле поиска на панели задач Windows введите две обратные косые черты, а затем IP-адрес компьютера с общими ресурсами, к которым вы хотите получить доступ (например, \ 192.168. 10.20). Нажмите Ввод. Теперь открывается окно, в котором отображаются все общие ресурсы на удаленном компьютере.
Как мне получить доступ к сетевому диску?
Отображение сетевого диска
- Щелкните меню «Пуск».
- Щелкните Проводник.
- Щелкните Этот компьютер в контекстном меню слева.
- Щелкните Компьютер> Подключить сетевой диск> Подключить сетевой диск, чтобы войти в мастер сопоставления.
- Подтвердите букву диска для использования (по умолчанию отображается следующий доступный).
Как предоставить кому-либо доступ к сетевому диску?
- Откройте диалоговое окно «Свойства».
- Выберите вкладку Безопасность. …
- Нажмите «Изменить».
- В разделе «Группа или имя пользователя» выберите пользователей, для которых вы хотите установить разрешения.
- В разделе «Разрешения» используйте флажки, чтобы выбрать соответствующий уровень разрешений.
- Нажмите «Применить».
- Щелкните ОК.
Как мне навсегда смонтировать общую папку в Linux?
Сохраните и закройте этот файл. Выполните команду sudo mount -a, и общий ресурс будет смонтирован. Зайдите в / media / share, и вы должны увидеть файлы и папки в общей сетевой папке.
Где общий ресурс NFS в Linux?
Показать общие ресурсы NFS на сервере NFS
- Используйте showmount для отображения общих ресурсов NFS. .
- Используйте exportfs, чтобы показать общие ресурсы NFS. .
- Используйте главный файл экспорта / var / lib / nfs / etab для отображения общих ресурсов NFS. .
- Используйте mount для вывода списка точек монтирования NFS. .
- Используйте nfsstat для вывода списка точек монтирования NFS. .
- Используйте / proc / mounts для вывода списка точек монтирования NFS.
Как установить общий ресурс NFS в Linux?
Используйте следующую процедуру для автоматического монтирования общего ресурса NFS в системах Linux:
- Настройте точку монтирования для удаленного общего ресурса NFS: sudo mkdir / var / backups.
- Откройте файл / etc / fstab в текстовом редакторе: sudo nano / etc / fstab. .
- Выполните команду mount в одной из следующих форм, чтобы смонтировать общий ресурс NFS:
Как мне подключить сетевой диск в Unix?
Подключите домашний диск Unix в проводнике Windows (удалить?)
- В проводнике Windows нажмите «Компьютер».
- Затем выберите меню «Подключить сетевой диск».
- Выберите букву, которую хотите для своего диска.
- Введите \ unixhome.act.rdg.ac.ukhomes.
- Отметьте «Повторное подключение при входе в систему» и «Готово».
- Если вы получили сообщение об ошибке аутентификации.
22 ночей. 2020 г.
Что такое fstab в Linux?
Таблица файловой системы вашей системы Linux, также известная как fstab, представляет собой таблицу конфигурации, предназначенную для облегчения бремени монтирования и размонтирования файловых систем на машине. Это набор правил, используемых для управления обработкой различных файловых систем каждый раз, когда они вводятся в систему.
Как вы монтируете общий ресурс Windows в Linux?
Чтобы автоматически монтировать общий ресурс Windows при запуске системы Linux, определите монтирование в файле / etc / fstab. Строка должна включать имя хоста или IP-адрес ПК с Windows, имя общего ресурса и точку монтирования на локальном компьютере.