Как зайти на сетевую папку в linux
Перейти к содержимому

Как зайти на сетевую папку в linux

  • автор:

Подключение к веб-папкам в Linux

Чтобы подключить веб-папку как сетевой диск к вашему компьютеру с Linux с помощью файлового менеджера GNOME Nautilus:

  1. Откройте браузер файлов.
  2. В меню File выберите Connect to Server.
  3. В меню Service type выберите или WebDAV (HTTP), или Secure WebDAV (HTTPS). Чтобы узнать, какая опция вам подходит, обратитесь к вашему системному администратору.
  4. В поле Server укажите имя хоста или IP-адрес вашего сервера.
  5. В поле Folder укажите путь к вашей общей папке. Чтобы узнать расположение вашей веб-папки, войдите в Plesk, перейдите на вкладку Обмен файлами, откройте нужную папку и нажмите на значок в правом верхнем углу менеджера файлов. В открывшемся окне вы увидите ссылку на текущую веб-папку.
  6. Нажмите Подключиться.
  7. Ярлык на общий ресурс будет добавлен на панель Places. Нажмите на этот ярлык.
  8. Укажите имя пользователя и пароль, которые вы используете для входа в Plesk.
  9. Выберите опцию Remember password forever, чтобы вам не нужно было вводить пароль при каждом подключении к серверу.
  10. Нажмите Подключиться.

Чтобы подключиться к веб-папке с помощью менеджера файлов KDE Konqueror:

  1. Откройте Konqueror и введите адрес общей папки в адресную строку. В качестве протокола вместо http или https используйте webdav или webdavs. Чтобы узнать расположение вашей веб-папки, войдите в Plesk, перейдите на вкладку Обмен файлами, откройте нужную папку и нажмите на значок в правом верхнем углу менеджера файлов. В открывшемся окне вы увидите ссылку на текущую веб-папку.
  2. Укажите имя пользователя и пароль, которые вы используете для входа в Plesk.

Как в операционной системе Linux увидеть сетевую папку Windows?

Чтобы воспользоваться сетевыми папками общей сети в операционной системе Linux нужно ее смонтировать, есть несколько вариантов для достижения цели:

Монтирование сетевой папки Windows в Linux через fstab:

  1. yum install samba-client samba-common cifs-utils;
  2. mkdir /mnt/windows (или выбрать и создать любую другую папку, в которой будет доступна сетевая папка);
  3. Прописать в файле /etc/fstab (для автоматического монтирования при загрузке системы) //адрес_папки_в_сети/win/mnt/gsa cifs. iocharset=utf8,uid=500,gid=500,suid, workgroup=domain.local,credentials=/root/password.txt 0 0;

Допустим сетевая папка находится и доступна по адресу \\192.168.1.2\.

То мы получим такой вид записи : //192.168.1.2/win /mnt/gsa cifs iocharset=utf8,uid=500,gid=500,suid,workgroup=domain.local,credentials=/root/password.txt 0 0.

Монтирование сетевой папки Windows в Linux вручную:

mount -t cifs ‘\\адрес_в_сети\win’ /mnt/win -o sername=user1,password=password1,workgroup=company.local,rw,iocharset=utf8,uid=500,gid=500

SDB:Доступ к общим сетевым ресурсам Windows

Необходимо получить доступ к разделяемым папкам на машинах Windows из Вашей Linux системы.

Выполнение команд вручную

Сетевые ресурсы Windows могут быть подключены вручную с помощью команды mount. Для этого удостоверьтесь, что пакет samba-client установлен. Сначала, просмотрите доступные ресурсы на машине Windows, выполнив следующую команду с правами пользователя root:

smbclient -L netbios-name

netbios-name — NetBIOS-имя Windows машины. Если попытка доступа к ресурсу потерпит неудачу, то потребуется указать имя пользователя и пароль. В этом случае будет использоваться следующий синтаксис команды:

smbclient -L netbios-name -U user_name

Эта команда выведет список доступных ресурсов:

earth:~ # smbclient -L winmachine -U testuser added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0 Password: Anonymous login successful Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager] Sharename Type Comment --------- ---- ------- IPC$ IPC Remote-IPC testshare Disk test-share ADMIN$ Disk Remoteadmin C$ Disk Standard share Server Comment --------- ------- WINMACHINE Workgroup Master --------- ------- WORKGROUP WINMACHINE

Согласно приведенному списку, папка testshare является сетевым ресурсом компьютера winmachine. Чтобы выполнения команду mount, точка монтирования должна быть создана заранее:

mkdir -p /windows/winshare

Теперь смонтируйте сетевой ресурс Windows в своей файловой системе посредством следующей команды (замените имя компьютера и папки на используемые в Вашем случае):

mount -t cifs //winmachine/testshare /windows/winshare

Эта команда смонтирует сетевой ресурс testshare Windows компьютера winmachine. Данные будут доступны в каталоге /windows/winshare.

Если Windows компьютер потребует произвести авторизацию пользователя, синтаксис команды будет следующий:

mount -t cifs -o username=user,password=secret //winmachine/testshare /windows/winshare

Замените user на нужное имя сервера для авторизации на Windows машине и secret на пароль.

Для папок монтируемых автоматически при каждом запуске системы, вставьте соответствующие опции в файл /etc/fstab (запишите в одну строку):

//winmachine/testshare /windows/winshare cifs auto,gid=users,fmask=0664,dmask=0775,iocharset=iso8859-15 0 0

Пример содержит дополнительные опции, такие как gid=users, которые означают, что не только root, но и обычным пользователи Linux могут получить доступ к данным на сетвом ресурсе Windows или fmask и dmask, которые определяют права доступа которые будут установлены на файлы или папки после монтирования.iocharset=cp1251 определяет кодировку. Увидеть дополнительные опции можно с помощью команды man smbmount.

Так как все пользователи в системе Linux имеют права на чтение для файла /etc/fstab, параметры username и password не должны непосредственно указываться в этом файле. Вместо этого, используйте опцию credentials=/path/file_name, которая позволит Вам создать файл доступный только для чтения пользователю root, чтобы сохранить имя пользователя и пароли в секрете.

Соответствующая строка в файле /etc/fstab может быть похожа на эту (снова, все в одну строку):

//winmachine/testshare /windows/winshare cifs auto,gid=users,umask=0002,iocharset=iso8859-15,credentials=/etc/winpassword 0 0

Затем создайте файл паролей /etc/winpassword со следующим содержимым

username=user password=secret

и назначьте права на чтение и запить только пользователю root с помощью команды

chmod 600 /etc/winpassword

Средствами KDE3

LAN Information Server LISa (Сервер информации в сети), доступный в KDE, предоставляет доступ к сетевым ресурсам Windows очень легко в окне файлового менеджера и веб-браузера Konqueror. LISa позволяет Вам искать общие ресурсы в своей сети. В зависимости от метода поиска, показывая не только Windows и Samba сетевые ресурсы, но также и FTP, HTTP, SSH и NFS вервисы.

Сначала удостоверьтесь, что пакеты kdenetwork3-lisa, kdenetwork3-lan, kdebase3-samba, samba-client и (если нужно) samba установлены. Если нет — установите их с помощью YaST.

Запустите Центр Управления KDE и выберите следующие пункты меню, чтобы запустить мастер настройки LISa:

  • Сеть
  • -> Обзор сети
  • -> Настройка LISa

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

Пакет samba должен быть установлен, чтобы использовать метод «Send NetBIOS Broadcasts», потому что программа nmblookup использует его. Будут найдены только машины с общими сетевыми ресурсами Windows. Для получения дополнительной информации обратитесь к документации.

Если Вы выберите первый метод, то диапазон для «пингования» LISa будет установлен в следующем поле ввода. Введите IP-адрес и маску сети. Например, в случае частной сети класса C нужно ввести 192.168.0.0/255.255.255.0. Вы можете просто согласиться с параметрами по умолчанию. Если Вы сомневаетесь, сравните IP-адрес и сетевую маску с выводом команды:

Если служба LISa используется для доступа только к Linux компьютеру — введите IP-адрес и сетевую маску компьютера в поле «Доверенный узел». IP-адрес Linux машины должен быть также введен в поле «Собственный широковещательный сетевой адрес». Что касается интервала обновления, просто оставьте значение по умолчанию 300 сек. Опции в меню «Дополнительные настройки» требуются только, если LISa не найдет ни одного компьютера в сети. Закройте окно настроек.

Чтобы сохранить настройки в файле /etc/lisarc для дальнейшего использования, нажмите кнопку Применить в Центре управления (нижний левый угол), введите пароль пользователя root и нажмите OK. Центр управления KDE закроется. Запустите LISa введя следующую команду в терминале от имени пользователя root:

Для автоматического запуска этой службы при загрузке компьютера выполните команду

Для доступа к общим сетевым ресурсам Windows, откройте файловый менеджер KDE — Konqueror и введите lan:/ в поле URL. Будут перечислены компьютеры которые предоставляющие сетевые службы. Отобразить эти службы можно нажатием на имя узла (smb означает общие сетевые ресурсы Windows). Теперь у Вас есть доступ к ресурсам этого компьютера.

Информация от разработчика о LISa доступна на http://lisa-home.sourceforge.net.

Проблемы получения доступа с помощью LISa

Если Вы получаете сообщение об ошибке «Error while loading 'kio_lan'» (Ошибка при загрузке ‘kio_lan’) введя lan:/, то Вы используют испорченный пакет из репозитария обновления. В этом случае, имя машины Windows должно быть указано в Konqueror как показано ниже:

smb://netbios-name

Или переустановите пакет kdenetwork3-lan с CD/DVD.

Примечание: Монтирование сетевых ресурсов Windows не включается в список бесплатно предоставляемой поддержки по установке. Расширенная поддержка допускает помощь по данной тематике. Больше информации о этом сервисе доступно по ссылке http://www.suse.de/en/services/support/private/advanced.html.

Средствами KDE4

KDE4 предоставляет очень легкий способ получения доступа не только к сетевым ресурсам Windows и Samba, но и по протоколам FTP, HTTP, SSH и NFS прямо в окне файлового менеджера Dolphin или веб-браузера Konqueror. Просто введите в адресной строке Dolphin (Konqueror)

чтобы увидеть доступные в вашей сети сетевые ресурсы Windows. Для получения доступа к конкретному компьютеру или папке на этом компьютере введите в адресной строке следующее:

smb://имя_машины/
smb:/имя_рабочей_группы/имя_машины

Сначала удостоверьтесь, что пакеты kdenetwork4-filesharing, kio_network, kdnssd, samba-client и (если нужно) samba установлены. Если нет — установите их с помощью YaST.

Примечание: При использовании KDE версии меньшей 4.4 возможны проблемы с отображением файлов в именах которых встречаются кириллические символы.

Чтобы установить имя пользователя и пароль используемые для обзора сети запустите Параметры системы и выберите Общий доступ к файлам.

Актуальная информация

  • openSUSE Samba SOHO LAN — для начинающих
  • openSUSE Samba SOHO LAN — для опытных пользователей
  • Windows сервер печати для клиентов на базе openSUSE
  • openSUSE Samba сервер печати для Linux и клиентов на базе windows
  • Аутентификация файловых серверов SUSE Linux в домене Windows на базе AD (статья на habrahabr.ru)

Как подключиться к сетевой папке в командной строке Linux

Начните с установки пакета smbclient.

В Debian, Linux Mint, Ubuntu, Kali Linux и их производных для установки samba выполните команду:

sudo apt install smbclient

В Arch Linux, BlackArch и их производных выполните команду:

sudo pacman -S smbclient

Как в Linux увидеть все компьютеры Windows с совместными ресурсами

Для показа всех совместных сетевых ресурсов Windows выполните команду:

smbtree -N

В этой и последующих командах используется флаг -N, который означает не использовать пароль. Если же вы используете пароль, то укажите опцию -U с именем пользователя, пароль нужно будет ввести интерактивно.

WORKGROUP \\VYACHESLAV \\VYACHESLAV\Users \\VYACHESLAV\IPC$ Удаленный IPC \\VYACHESLAV\1 Для Принтера \\RT-N66U RT-N66U \\RT-N66U\IPC$ IPC Service (RT-N66U) \\HACKWARE-SERVER \\HACKWARE-MIAL

В начале идёт имя рабочей группы WORKGROUP. Затем следует список компьютеров. Для тех из них, для которых удаётся получить список сетевых папок, они выводятся.

Как можно увидеть выше, для компьютера \\VYACHESLAV получен список совместно используемых ресурсов, а для компьютера \\HACKWARE-MIAL — нет. При этом если я включал на компьютере \\HACKWARE-MIAL поддержку протокола SMB 1, а при запуске команды указывал хоть какое-то имя пользователя, например:

smbtree -U qqwee -N

либо просто запускал smbtree с правами администратора:

sudo smbtree -N

то мне удавалось получить список файлов также и для компьютера \\HACKWARE-MIAL.

Как в Linux вывести доступные по сети ресурсы (совместные папки и принтеры Windows)

Предыдущая команда показала нам несколько компьютеров с сетевыми папками. Предположим, меня интересует компьютер \\HACKWARE-MIAL, чтобы вывести его сетевые папки я запускаю команду вида:

sudo smbclient -L \\ИМЯ-КОМПЬЮТЕРА -N

в моём случае это:

sudo smbclient -L \\HACKWARE-MIAL -N

Кстати, вместо имени компьютера можно указать IP адрес.

В полученном выводе половину информации составляют сообщения о различных проблемах. Значимые данные:

Sharename Type Comment --------- ---- ------- ADMIN$ Disk Удаленный Admin C$ Disk Стандартный общий ресурс IPC$ IPC Удаленный IPC Share Disk Users Disk

В полученном выводе Share и Users являются общими сетевыми папками.

Unable to initialize messaging context smbclient: Can't load /etc/samba/smb.conf - run testparm to debug it

исчезнут, если создать файл /etc/samba/smb.conf.

Reconnecting with SMB1 for workgroup listing. protocol negotiation failed: NT_STATUS_CONNECTION_RESET Unable to connect with SMB1 -- no workgroup available

пропадут, если на компьютере с сетевой папкой включить поддержку протокола SMB1.

Как я уже говорил чуть выше, флаг -N означает не использовать пароль. Если же вы используете пароль, то укажите опцию -U с именем пользователя, пароль нужно будет ввести интерактивно.

Как и для smbtree, для smbclient необязательно использовать sudo, но без sudo для некоторых компьютеров программа срабатывает нормально, а для некоторых завершается ошибкой:

session setup failed: NT_STATUS_ACCESS_DENIED

Как подключиться к сетевой папке Windows из Linux

Программа smbclient умеет не только показывать общие ресурсы, но и имеет интерактивный режим, во время которого можно копировать файлы между локальным компьютером и общей папкой, удалять файлы, создавать папки и переходить по каталогам, просматривать содержимое файлов и их свойств и выполнять другие действия в файловой системе совместно используемой сетевой папки.

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

Для входа в интерактивный режим запустите команду вида:

sudo smbclient //ИМЯ-КОМПЬЮТЕРА/Папка -N

Например, я хочу подключиться к компьютеру //HACKWARE-MIAL/ и выполнить действия с файлами в сетевой папке Share, тогда моя команда следующая:

sudo smbclient //HACKWARE-MIAL/Share -N

Если вы хотите, чтобы при подключении была изменена текущая рабочая директория в сетевой папке, то есть чтобы была открыта другая папка, то используйте опцию -D. К примеру, я хочу подключиться к папке NewFolder, тогда команда следующая:

sudo smbclient //HACKWARE-MIAL/Share -N -D NewFolder

Подключение к SMB папке, требующий авторизации

К примеру, на компьютере //HACKWARE-MIAL/ имеется сетевая папка ShareRestricted, права на просмотр которой есть у пользователя ShareOverlord. Для просмотра шары, защищённой паролем, нужно использовать команду вида:

sudo smbclient //ИМЯ-КОМПЬЮТЕРА/Папка -U ИМЯ-ПОЛЬЗОВАТЕЛЯ

В моём случае это команда:

sudo smbclient //HACKWARE-MIAL/ShareRestricted -U ShareOverlord

Команды SMB в Linux

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

Выводит все доступные команды:

help

Для показа справки по определённой команде, выполните

help КОМАНДА

Переход в другой каталог (смена текущей рабочей директории) на удалённой системе:

Переход в другую директорию на локальной системе:

Удаление файла в шаре:

del ИМЯ_ФАЙЛА

Имеется псевдоним этой команды:

rm ИМЯ_ФАЙЛА

И ещё одна команда со схожей функцией:

deltree ШАБЛОН_ИМЕНИ

Эта команда рекурсивно удалить все совпавшие с шаблоном имени файлы и директории.

Показ файлов и папок в текущей папке:

Имеется псевдоним этой команды:

И ещё один, даже более короткий псевдоним:

Скачать файлы с общей папки:

get [ЛОКАЛЬНОЕ_ИМЯ]

Для повторного скачивания файла:

reget [ЛОКАЛЬНОЕ_ИМЯ]

Для скачивания всех файлов, чьём имя совпадает с шаблоном:

mget ШАБЛОН_ИМЕНИ

Например, чтобы скачать все файлы с файловым расширением .exe нужно запустить такую команду:

mget "*.exe"

Для каждого файла, совпавшего с шаблоном, будет выполнен запрос на скачивание. Если вы действительно хотите его скачать, то нажмите клавишу «y»:

Get file ChromeSetup.exe? y

Также имеется команда newer, которая скачивает файлы (mget), которые новее, чем указанный локальный файл. Используется она так:

newer ФАЙЛ

Выгрузка файла на общую папку:

put [ИМЯ_УДАЛЁННОГО_ФАЙЛА]

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

print ИМЯ_ФАЙЛА

Повторная закачка файла:

reput [ИМЯ_УДАЛЁННОГО_ФАЙЛА]

Для закачки всех файлов, чьём имя совпадает с шаблоном:

mput ШАБЛОН_ИМЕНИ

К примеру, чтобы закачать в шару все файлы (из локальной текущей рабочей директории), которые имеют расширение *.cap, нужно запустить команду:

mput "*.cap"

Для каждого файла, совпавшего с шаблоном, будет выполнен запрос подтверждения, если вы действительно хотите его закачать, то нажмите клавишу «y»:

Put file wpa.cap? y putting file wpa.cap as \wpa.cap (335,2 kb/s) (average 277,8 kb/s) Put file wep.cap? y putting file wep.cap as \wep.cap (0,6 kb/s) (average 169,1 kb/s)

Включение и отключение рекурсии

recurse

Можно включать и отключать рекурсивный режим для mget и mput.

Показ всей возможной информации о файле:

allinfo ФАЙЛ
allinfo all-databases.sql altname: ALL-DA~1.SQL create_time: Чт авг 29 12:29:51 2019 MSK access_time: Вс янв 5 23:31:47 2020 MSK write_time: Ср авг 1 09:51:25 2018 MSK change_time: Вс янв 5 19:48:36 2020 MSK attributes: A (20) stream: [::$DATA], 381945262 bytes

В выводимой информации можно увидеть альтернативное (DOS) имя, временные метки (дата создания, доступа, записи и изменения файла), атрибуты.

Копирование файла на сервере:

scopy

Создание директории:

md ДИРЕКТОРИЯ
mkdir ДИРЕКТОРИЯ

Удаление директории:

rd ДИРЕКТОРИЯ
rmdir ДИРЕКТОРИЯ

Удаление файлов

Следующая команда удалит все совпавшие с МАСКОЙ файлы:

rm МАСКА

Псевдоним команды для удаления файлов:

del МАСКА

С помощью команды wdel можно удалить все совпавшие файлы по подстановочным символам:

wdel АТРИБУТЫ МАСКА

Переименование файлов:

rename ИСХОДНОЕ_ИМЯ НОВОЕ_ИМЯ

Ссылки

Создание жёсткой ссылки Windows:

hardlink ИСТОЧНИК НАЗНАЧЕНИЕ

Создание жёсткой ссылки UNIX:

link СТАРОЕ_ИМЯ НОВОЕ_ИМЯ

Создание символьной ссылки UNIX:

symlink СТАРОЕ_ИМЯ НОВОЕ_ИМЯ

Выход с сервера:

quit
exit

Вывод истории команд текущей сессии:

history

Просмотр содержимого текстового файла:

Показ текущей рабочей директории:

Current directory is \\HACKWARE-MIAL\Share\

Другой вариант показа текущей рабочей директории — это команда cd без аргументов:

Current directory is \

Создание и извлечение архивов tar

Программа tar используется для объединения нескольких файлов в один файл. Объединение происходит без сжатия. Для того, чтобы несколько файлов из сетевой папки объединить в архив и скачать на локальную систему запустите команду вида:

tar c АРХИВ.tar ФАЙЛ1 ФАЙЛ2 ФАЙЛ3

К примеру, я хочу скачать файлы all-databases.sql besside.log ChromeSetup.exe из совместной папки и объединить их в архив all.tar, тогда моя команда следующая:

tar c all.tar all-databases.sql besside.log ChromeSetup.exe

Если нужно разархивировать файл на локальной системе и всё его содержимое отправить на удалённую общую папку, то запустите команду вида:

tar x АРХИВ.tar

К примеру, я хочу отправить содержимое архива all.tar в общую папку:

tar x all.tar

Для установления режимов tar используется команда

tarmode

Установка таймаута операций:

timeout

Таймаут устанавливается в секундах и по умолчанию равен 20.

Установка нового соединения:

logon []

Закрытие сессии, выход:

logoff

Вывод списка открытых подключений:

listconnect

Отображение текущего активного подкючения:

showconnect

Изменение удалённой директории (переход на одну папку выше):

Выполнение команд в локальной системе:

!КОМАНДА

Чтобы команда выполнялась не на удалённой системе, а на локальной, поставьте перед ней ! (восклицательный знак), например^

!ls -l

Автоматическое выполнение команд в сетевой папке Windows

Необязательно каждый раз вводить все команды вручную — вы можете перечислить их через запятую и указать в двойных кавычках с опцией -c, например:

sudo smbclient //HACKWARE-MIAL/Share -N -c "cd NewFolder; tar c captures.tar *.cap"

Связанные статьи:

  • Как сделать общую сетевую папку в Linux (настройка SMB в Linux) (100%)
  • Как смонтировать сетевую папку Windows/Samba в Linux (100%)
  • Где Samba хранит пароли. Как извлечь имена пользователей и паролей Samba (РЕШЕНО) (60.5%)
  • Какие есть полезные инструменты с интерфейсом командной строки для системных администраторов Linux (50%)
  • Как в Linux определяется порядок источников для разрешения имён (приоритет файла hosts и DNS) (50%)
  • Как поменять настройки хотспота в NetworkManager (RANDOM — 27.2%)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *