Подключение линукс к сети windows

В этой статье мы рассмотрим, как в Linux смонтировать общую сетевую папку, расположенную на хосте Windows. В Windows для доступа к общим сетевым папкам используется протокол SMB (Server Message Block), который ранее назывался CIFS (Сommon Internet File System). В Linux для доступа к сетевым папкам Windows по протоколу SMB можно использовать клиент cifs-utils или Samba.

    Содержание:

  • Смонтировать сетевую папку в Linux с помощью cifs-util
  • Автоматическое монтирование сетевой папки в Linux
  • Linux: подключиться к сетевой папке с помощью клиента samba

Совет. Для доступа к сетевым папкам по SMB/CIFS используется порт TCP/445. Для разрешения имени используются порты UDP 137, 138 и TCP 139. Если эти порты закрыты, вы сможете подключиться к сетевой папке Windows только по IP адресу.

Смонтировать сетевую папку в Linux с помощью cifs-util

Вы можете смонтировать сетевую папку, находящуюся на Windows хосте, с помощью утилит из пакета cifs-util. Для установки пакета выполните команду:

  • В Ubuntu/Debian: $ sudo apt-get install cifs-utils
  • В CentOS/Oracle/RHEL: $ sudo dnf install cifs-utils

Создайте точку монтирования:

$ sudo mkdir /mnt/share

Теперь вы можете смонтировать сетевую папку с компьютера Windows под пользователем User03с помощью команды:

$ sudo mount.cifs //192.168.31.33/backup /mnt/share -o user=User03

Укажите пароль пользователя Windows для подключения к сетевой папке.

mount.cifs подключить сетевую папку smb в linux

При подключении сетевой SMB папки можно задать дополнительные параметры:

$ sudo mount -t cifs -o username=User03,password=PasswOrd1,uid=1000,iocharset=utf8 //192.168.31.33/backup /mnt/share

  • //192.168.31.33/backup – сетевая папка Windows
  • /mnt/share – точка монтирования
  • -t cifs – указать файловую систему для монтирования
  • -o опции монтирования (эту опцию можно использовать только с правами root, поэтому в команде используется sudo)
  • username=User03,password=PasswOrd1 – имя и пароль пользователя Windows, у которого есть права доступа к сетевой папке. Можно указать имя пользователя guest, если разрешен анонимный доступ к сетевой папке
  • iocharset=utf8 – включить поддержку кодировки UTF8 для отображения имен файлов
  • uid=1000 – использовать этого пользователя Linux в качестве владельца файлов в папке

команда mount cifs в linux

По умолчанию шары Windows монтируются в Linux с полными правами (0755). Если вы хотите изменить права по-умолчанию при монтировании, добавьте в команду опции:

dir_mode=0755,file_mode=0755

Если вы хотите использовать имя компьютера при подключении сетевого каталога Windows, добавьте в файл /etc/hosts строку:

IP_АДРЕС    ИМЯ_КОМПЬЮТЕРА

Чтобы не указывать учетные данные пользователя Windows в команде монтирования сетевой папки, их можно сохранить в файле.

Например:

$ mcedit ~/.windowscredentials

Добавьте в файл:

username=User03
password=PasswOrd1

сохранить пароль для подключения к сетевой папке в windows

Для подключения к папке под анонимным пользователем:

username=guest
password=

Если нужно указать учетную запись пользователя из определенного домена Active Directory, добавьте в файл третью строку:

domain = vmblog.ru

Измените права на файл:

$ chmod 600 ~/.windowscredentials

Теперь при подключении сетевой папки вместо явного указания имени пользователя и пароля можно указать путь к файлу:

$ sudo mount -t cifs -o credentials=/home/sysops/.windowscredentials,uid=1000,iocharset=utf8 //192.168.31.33/backup /mnt/share

Отмонтировать сетевую SMB папку:

$ sudo umount /mnt/share

Автоматическое монтирование сетевой папки в Linux

Можно настроить автоматическое монтирование сетевой папки Windows через /etc/fstab.

$ sudo mcedit /etc/fstab

Добавьте в файл следующую строку подключения SMB каталога:

//192.168.31.33/backup /mnt/share cifs user,rw,credentials=/home/sysops/.windowscredentials,iocharset=utf8,nofail,_netdev 0 0
  • rw – смонтировать SBM папку на чтение и запись
  • nofail – продолжить загрузку ОС если не удается смонтировать файловую систему
  • _netdev – указывает что подключается файловая система по сети. Linux не будет монтировать такие файловые системы пока на хосте не будет инициализирована сеть.

Вы можете указать версию протокола SMB, которую нужно использовать для подключения (версия SMB 1.0 считается небезопасной и отключена по-умолчанию в современных версиях Windows). Добавьте в конец строки с настройками подключения параметр vers=3.0.

//192.168.31.33/backup /mnt/share cifs user,rw,credentials=/home/sysops/.windowscredentials,iocharset=utf8,nofail,_netdev,vers=3.0 0 0

Если на стороне хоста Windows используется несовместимая (старая версия) SMB, при подключении появится ошибка:

mount error(112): Host is downилиmount error(95): Operation not supported

Чтобы сразу смонтировать сетевую папку, выполните:

$ mount -a

Linux: подключиться к сетевой папке с помощью клиента samba

Установите в Linux клиент samba:

  • В Ubuntu/Debian: $ sudo apt-get install smbclient
  • В CentOS/Oracle/RHEL: # dnf install smbclient

Для вывода всех SMB ресурсов в локальной сети:

$ smbtree -N

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

smbclient -L //192.168.31.33 -N

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

session setup failed: NT_STATUS_ACCESS_DENIED

В этом случае нужно указать учетную запись пользователя Windows, которую нужно использовать для подключения:

smbclient -L //192.168.31.33 -U User03

Если нужно использовать учетную запись пользователя домена, добавьте опцию –W:

smbclient -L //192.168.31.33 -U User03 –W Domain

smbclient вывести список общих папок на компьютере windows

Для интерактивного подключения к сетевой папке Windows используется команда:

smbclient //192.168.31.33/backup -U User03 -W Domain

или

smbclient //192.168.31.33/backup -U User03

Для анонимного доступа:

smbclient //192.168.31.33/backup -U Everyone

После успешного входа появится приглашение:

smb: \>

Вывести список файлов в сетевой папке:

dir

smbclient вывести список файлов в сетевой папке linux

Скачать файл из сетевой папки Windows:

get remotefile.txt /home/sysops/localfile.txt

Сохранить локальный файл из Linux в SMB каталог:

put /home/sysops/localfile.txt  remotefile.txt

Можно последовательно выполнить несколько команд smbclient:

$ smbclient //192.168.31.33/backup -U User03 -c "cd MyFolder; get arcive.zip /mnt/backup/archive.zip"

Полный список команд в smbclient можно вывести с помощью команды help. Команды smbclient схожи с командами ftp клиента.

При использовании команды smbclient может появиться ошибка:

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

Чтобы исправить ошибку, создайте файл /etc/samba/smb.conf.

Если на хосте Windows отключен протокол SMB 1.0, то при подключении с помощью smbclient появится ошибка:

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

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

Общие сведения.

Для создания общих сетевых ресурсов в среде Windows, применяется протокол CIFS (ранее известный как SMB), поддержка которого в UNIX-подобных системах обеспечивается программным обеспечением Samba. Samba работает по протоколам TCP и UDP, соединение шифруется. С помощью Samba возможно обеспечить не только общий доступ к файлам и принтерам, но и, например, построить контроллер домена с поддержкой Active Directory (об этом в следующий раз). С помощью Samba можно открыть общий доступ не только между Windows и Linux, но и между Linux и Linux. Однако есть некоторые ограничения. Во первых, SMB — это «виндовый» протокол, со всеми вытекающими. Он не слишком хорошо интегрируется с UNIX-системами. Не вдаваясь в сложные технические описания, скажу лишь что скорость передачи данных по Samba медленнее, зачастую значительно, она нестабильна, как и загрузка сетевого канала, а также даёт весьма ощутимую нагрузку на процессор. Поэтому если в вашей домашней сети нет Windows-машин, то предпочтительнее использовать протокол сетевой файловой системы — NFS.

Суть работы NFS весьма проста. Удалённый ресурс встраивается в общее дерево файловой системы, и в результате каталог, который находится на файловом сервере или другом компьютере, отображается в вашей системе как локальный, будто находится на диске. NFS работает по протоколу TCP. NFS весьма полезна при создании так называемых тонких клиентов (бездисковые рабочие станции, в которых система загружается по сети). Скорость передачи данных по NFS в 2 раза выше, чем через Samba, загрузка сети равномерная, а нагрузка на центральный процессор минимальная. Однако у NFS есть два недостатка. Первый — довольно фиговая поддержка в Windows (реализуется через подсистему UNIX и отдельное приложение). Второй — отсутствие шифрования (c версии NFSv4, для шифрования может использоваться протокол Kerberos). Тем не менее, для Линуксовой сети, NFS — идеальный вариант.

Внимание: на обеих системах должны быть настроены статические IP адреса.В Windows кликнете правой кнопкой на значке сетевых подключений и выберите «Центр управления сетями и общим доступом», далее «Изменение параметров адаптера», выберите нужный адаптер (вашу сетевую карту) и зайдите в её свойства. Перейдите в пункт «Протокол Интернета версии 4» и выберите «Использовать следующий IP адрес»:

Если ваши компьютеры соединены напрямую, поле «Основной шлюз» можете оставить пустым. Если через роутер — укажите IP адрес роутера (тот, через который осуществляется доступ к его вэб-интерфейсу, обычно 192.168.0.1). В Linux аналогичную операцию можно провести в Network Manager (настройка сетевых подключений, вкладка IPv4):

Если вы используете фаерволл (брандмауэр Windows либо другое аналогичное ПО, а также iptables в Linux или фаерволл в вашем роутере), убедитесь что открыты нужные порты (Для SAMBA: 135, 139, 445/TCP; 137, 138/UDP. Для NFS: 2049/TCP).

Linux => Windows

Представим ситуацию: у вас есть второй компьютер (или файловый сервер), под управлением Ubuntu 14.04, на котором находится большая коллекция ваших видео, фото и так далее, расположенная на отдельном диске, который монтируется в /media/MyDATA. Этот диск нужно расшарить на компьютер под управлением Windows 8.1. Первым делом, установим необходимые пакеты:

sudo apt install samba samba-common smbclient

Теперь необходимо сконфигурировать Самбу. У вас есть два пути: консольный и графический.

Консольный.

Открываем файл /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Полностью удаляем всё содержимое и вписываем такие настройки:

[global]
workgroup = WORKGROUP
netbios name = Ubuntu-PC
server string = Ubuntu PC
map to guest = bad user
guest account = nobody
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192


#Следовать по симлинкам
unix extensions = no
wide links = yes
follow symlinks = yes


log level = 1


# UTF кодировка
unix charset = UTF-8
dos charset = cp1251
store dos attributes = yes


max log size = 10




[MyDATA]
path = /media/MyDATA
writeable = yes
available = yes
public = yes
guest ok = yes
force user = nobody
force group = nobody

В секции global описываются общие параметры: WORKGROUP — имя рабочей группы (должно быть одинаково для всех машин в локальной сети), Ubuntu-PC — имя компьютера, с которого расшариваются каталоги (укажите своё), вход без пароля, гостевой доступ и оптимизации для соединения. В секции MyDATA описывается доступ к диску, смонтированному в /media/MyDATA. При желании вы можете указать доступ к отдельным каталогам на этом диске, аналогичным способом. Сохраните файл и выполните команду:

testparm -s

Эта команда проверит конфиг на наличие ошибок и в случае их обнаружения, укажет где что исправить.

Теперь запустите сервер Samba:

sudo service start smbd

Графический.

Для настройки параметров Samba в графическом интерфейсе, существует 2 замечательные утилиты — system-config-samba (есть только в Ubuntu и производных) и gadmin-samba (есть везде). Эти утилиты представляют собой весь конфиг Самбы, выполненный в графическом режиме. Для Ubuntu установим первую утилиту:

sudo apt install syste-config-samba

Здесь всё предельно понятно и в настройках разберётся любой :)

Для других дистрибутивов (например Debian), установите пакет gadmin-samba:

sudo apt install gadmin-samba

После настройки, перезапустите демон Samba. Для Ubuntu:

sudo service restart smbd

Для Debian:

sudo systemctl restart smbd.service

Также можно открыть доступ к нужному каталогу из файлового менеджера, открыв свойства каталога:

В Windows необходимо включить сетевое обнаружение. Для этого в центре управления сетями, зайдите в «Изменить дополнительные параметры общего доступа»

После этого, в сетевом окружении, должны появиться расшаренные каталоги.

Linux => Linux

А теперь представим, что у нас есть компьютер с Debian 8 (IP адрес 192.168.0.2), и ноутбук с Ubuntu 14.04 (IP адрес 192.168.0.3). С ноутбука нужно расшарить раздел диска, который смонтирован в /media/DATA (это раздел для торрентов и прочей файлопомойки). Для этого мы используем NFS:

sudo apt install nfs-kernel-server nfs-common rpcbind

Укажем что нужно расшаривать:

sudo nano /etc/exports

/media/DATA 192.168.0.0/255.255.255.0(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)



/media/DATA — то, что нужно расшарить.
192.168.0.0/255.255.255.0 — только компьютерам в этой подсети будет обеспечен доступ к общему ресурсу (можете указать конкретный IP адрес).
rw — поддержка чтения и записи.
no_root_squash — Позволяет пользователю root (на стороне клиента) иметь доверенный полный доступ к разделу.
no_subtree_check — Если монтируется только часть тома, то сервер будет выполнять проверку принадлежности файла запрошенного клиентом, именно к той части тома, которая примонтирована. Это замедляет передачу данных, по этому зачастую данная опция включена в список параметров.
crossmnt — Этот параметр похож на nohide он дает возможности видеть каталоги смонтированные на основной системе. Таким образом, когда дочерняя файловая система «B» установлена на основной «А», установив crossmnt на «А» имеет тот же эффект, что и установка «nohide» на B.
fsid=0 — NFS-сервер должен быть в состоянии идентифицировать каждую файловую систему, которую экспортирует. Для сервера NFSv4, существует выделенная файловая система, которая является корнем всей экспортируемой файловой системе. fsid = root или fsid = 0 означают одно и то же.

Применяем настройки:

sudo exportfs -a

Далее нужно указать, каким хостам в сети разрешено иметь доступ к серверу:

sudo nano /etc/hosts.allow

Указываем доступ для всех машин, находящихся в подсети 192.168.0.0/255.255.255.0:

nfsd: 192.168.0.0/255.255.255.0
rpcbind: 192.168.0.0/255.255.255.0
mountd: 192.168.0.0/255.255.255.0

Если вы указали в файле exports только IP адрес нужной машины, то соответственно, указывайте его.

Теперь запустите сервис:

sudo service nfs-kernel-server start

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

sudo apt install nfs-common rpcbind

Создайте директорию для монтирования общего ресурса:

sudo mkdir /media/Share

Монтирование вручную.

sudo mount -t nfs4 192.168.0.3:/ /media/Share

В результате всё содержимое диска /media/DATA (на ноутбуке) окажется доступным на компьютере в каталоге /media/Share, как если бы эти данные хранились на нём. Для того чтобы ресурс монтировался автоматически после загрузки системы, есть два способа.

Монтирование через fstab.

Файл /etc/fstab содержит в себе информацию о присутствующих файловых системах, точках монтирования и параметрах монтирования. Чтобы ресурс /media/DATA монтировался на ваш компьютер автоматически, добавьте в конец файла /etc/fstab следуюущую строку:

192.168.0.3:/   /media/Share   nfs   user,rw,noauto   0   0

Опция noauto запрещает автоматическое монтирование во время загрузки, так как сеть может быть недоступна в этот момент. Вместо этого, в файловом менеджере, в левой колонке появится пункт Share, кликнув на который, сетевой ресурс автоматически смонтируется. Однако при таком способе монтирования, есть пара существенных недостатков. Во первых, если в момент выключения компьютера, был открыт какой-либо файл, расположенный на сетевом ресурсе, компьютер откажется выключаться. Во-вторых, такая же ситуация произойдёт в случае пропажи связи между клиентом (компьютером) и сервером (ноутбуком). Для того, чтобы этих проблем не было, существует второй способ монтирования.

Монтирование с помощью AutoFS.

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

sudo apt install autofs

Настраиваем:

sudo nano /etc/auto.master

В конец файла добавляем строку:

/mnt    /etc/auto.nfs —timeout=60

/mnt — каталог для монтирования сетевого ресурса.
/etc/auto.nfs — путь к файлу, в котором описаны параметры монтирования.
—timeout=60 — время в секундах, после которого произойдёт размонтирование ресурса (можете указать своё).

Сохраняем и переходим к следующему файлу:

sudo nano /etc/auto.nfs

Добавляем строку:

Share       -fstype=nfs,rw,noatime,noexec,nosuid,tcp,async,rsize=32768,wsize=32768,intr,nolock,soft,noauto  192.168.0.3:/

Создадим директорию Share в каталоге /mnt, куда будет монтироваться ресурс:

sudo mkdir /mnt/Share

Вот и всё. Теперь в каталоге /mnt/Share, при первом же обращении к нему, будет появляться содержимое удалённого ресурса /media/DATA. Кнопка подключения сетевого диска появится в файловом менеджере.

Дополнительные материалы:

Руководство Samba
Руководство NFS

 

 Для организации доступа к файлам расположенным на linux машинах с компьютеров под управлением ОС windows, был специально разработан пакет программ, которые позволяют обращаться к сетевым дискам и принтерам по протоколу SMB/CIFS. samba

 Пакет Samba имеет клиентскую и серверную части. Является свободным программным обеспечением, выпущенным под лицензией GPL. Samba представляет собой протокол, используемый Microsoft для разделения файлов и служб печати. Этот протокол был разработан в 1987 году и позже перенесен на платформы Linux Эндрю Триджеллом (Andrew Tridgell). Взаимодействие в сети компьютеров под управлением Windows построено на использовании протокола SMB (Server Message Block) — блоках серверных сообщений. Пакет Samba обеспечивает выполнение всех необходимых в этих случаях задач по открытию, закрытию, чтению, записи, поиску файлов, созданию и удалению каталогов, постановке задания на печать и удалению его оттуда. Возможности его условно можно разделить на две категории: предоставление ресурсов (под коими понимается доступ к системе принтеров и файлам) для клиентов Windows и доступ к ресурсам клиентов. То есть, компьютер под управлением Linux может выступать как в роли сервера, так и клиента. Огромным плюсом пакета samba является контроль доступа, который может быть реализован либо на уровне ресурсов (share level), когда какому-либо ресурсу в сети назначается пароль и соответствующие правила использования или же более совершенную и гибкую организацию на уровне пользователя, когда для каждого пользователя создается учетная запись на сервере, где помимо имени и пароля содержится вся необходимая информация о правах доступа к ресурсу. Прежде чем получить доступ к требуемому ресурсу, каждый пользователь проходит аутентификацию, после чего ему и предоставляются права согласно учетным записям.

Samba сервер

Для работы Samba-сервера необходимо, чтобы были запущены два демона: smbd, обеспечивающий работу службы печати и разделения файлов для клиентов Samba сервера под управление ОС Windows, и nmbd, обеспечивающий работу службы имен NetBIOS. Для доступа к клиентам используется протокол TCP/IP. Как правило, Samba устанавливается вместе с дистрибутивом Linux. Проверить можно выполнив команду: $ whereis samba. И если не установлен то $ yum install samba-server

Samba клиент

Для доступа к сетевым ресурсам Windows из Linux необходим клиент Samba, и для того чтобы оценить доступность ресурсов Windows достаточно выполнить команду /usr/bin/smbclient -L host_name. Долее строка запросит пароль, но в большинстве случаев достаточно нажать Enter. Положительным аспектом клиента Samba является, то, что он отлично видит скрытые сетевые ресурсы, это те диски сетевое имя которых заканчивается знаком $.) Дальнейшем работа происходит путем набора команд, с помощью которых можно произвести все необходимые операции по работе с файлами. Для получения справки достаточно выполнить smb: > help.

Достаточно многие пользователи 1с Предприятие используют БД в файловом варианте, ну, так, уж повилось:) и поэтому для грамотного взаимодействия пользователей с базой можно использовать сервер Samba. Что позволит ограничить доступ, или совсем его закрыть к базам 1с.

Конфигурация сервера Samba

Конфигурационный файл Samba называется smb.conf и находится в корневом каталоге /еtc или /etc/samba. Сервис Samba считывает его каждые 60 секунд, поэтому изменения, внесенные в конфигурацию, вступают в силу без перезагрузки, но не распространяются на уже установленные соединения. Файл конфигурации содержит четыре раздела: [global], [homes], [printers] и [shares]. Открыть для редактирования файл конфигурации можно командой: mcedit /etc/samba/smb.conf Раздел [global] содержит наиболее общие характеристики, которые будут применяться везде, но которые, впрочем, затем можно переопределить в секциях для отдельных ресурсов. Некоторые параметры этого раздела имеют отношение и к настройке клиентской части Samba.

Параметры раздела [global]

workgroup # имя_группы в сети Windows. netbios name # netbios имя сервера в локальной сети. server string # строка комментария, который виден в окне свойств просмотра локальной сети. guest ok = yes # разрешение гостевого входа на сервер. guest ok = no # гостевой вход запрещен. guest account # аккаун, под которым разрешен гостевой вход на сервер. security = user # доступ с аутентификацией на уровне пользователя. security = share # вход свободный. hosts allow # определяет клиентов, которым разрешен доступ к серверу. interfaces # указывает в какой сети будет работать сервер.

Параметры раздела [home]

comment # комментарий в окне свойств сети. browseable # определяет, будет ли виден ресурс в списке просмотра сети. writable # разрешает или запрещает запись в домашнюю директорию. create mode # определяет права доступа для вновь созданных файлов. directory mode # определяет права доступа для каталогов.

Устанавливаем web-интерфейс SWAT (Samba Web Administration Tool) для работы с smb.conf

В большинстве случаев настройка Samba заключается в редактировании основного конфигурационного файла /etc/samba/smb.conf и управлении пользователями с помощью smbpasswd. Изменения можно производить в редакторе mcedit, nano или kwrite. Если это непривычно — можно использовать web-интерфейс SWAT (Samba Web Administration Tool) который для удобства пользователей Linux был создан разработчиками пакета Samba.

Установить пакет samba-swat можно командой:
yum install samba-swat По умолчанию в целях безопасности SWAT отключен и поэтому заходим:
mcedit /etc/xinetd.d/swat и меняем значение параметра:
disable = no Для предоставления возможности удаленного администрирования необходимо в параметр only_from добавить допустимый ip. И сделать рестарт:
service xinetd restart Все! samba-swat теперь доступен по URL http://localhost:901/ а номер порта в целях безопасности можно изменить в файле:
mcedit /etc/xinetd.d/swat

Расшариваем папки и меняем доступ к директориям Samba:

Конструкция нашего файлового сервера будет придерживаться следующей структуры:
[base] — каталог в котором будут хранится базы 1с, с ограничением доступа по ip;
[other++] — остальные каталоги с предоставлением доступа на уровне авторизации пользователя, их может быть много, все зависит от поставленной задачи. sudo mkdir samba # Создаем корневую папку Samba Внутри создаем еще две [base] и [other], открывает smb.conf устанавливаем в параметрах [global]:
security = share # Пользователи не будут проходить систему авторизации. Теперь в параметре [base] делаем ограничение по ip:
hosts allow 10.4.8.32 10.4.8.33 # Разрешаем доступ к каталогу только 10.4.8.32 и 10.4.8.33 guest ok = yes # Разрешаем гостевой вход в каталог Переходим к каталогу [other] и выставляем ограничение доступа по имени пользователя и паролю:
valid user = glavbuh geo# Это - список пользователей, которым разрешен доступ к ресурсу. username = glavbuh geo# Имя пользователя директории [other] glavbuh.

Синтаксис измененных параметров можно проверить командой:

testparm /etc/samba/smb.conf

Остается создать пользователей glavbuh и geo задав пароль, для входа в каталог [other]. Добавляем пользователей в Samba smbpasswd -a <имя_пользователя> И разрешаем пользователей в Samba
smbpasswd -e <имя_пользователя>

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

Прежде чем продолжить, важно понять, что Linux и Windows используют разные протоколы для сетевого взаимодействия. Linux использует протокол TCP/IP, который является стандартным протоколом сети Интернет, в то время как Windows использует протокол SMB (Server Message Block). Поэтому вам потребуется провести настройку, чтобы установить соединение между этими двумя системами.

Первым шагом будет настройка сетевых настроек на обоих устройствах. Убедитесь, что у вас установлены сетевые адаптеры и они корректно работают. Затем задайте IP-адреса для обоих устройств в одной подсети, чтобы они могли взаимодействовать друг с другом. Вы можете сделать это вручную или использовать DHCP для автоматической настройки сети.

Подсказка: для настройки сетевых настроек в Linux используйте команду ifconfig, а в Windows — Network and Sharing Center в Панели управления.

Содержание

  1. Подготовка операционных систем
  2. Linux
  3. Windows
  4. Создание и настройка сетевого соединения
  5. Установка необходимого программного обеспечения
  6. 1. OpenSSH
  7. 2. Samba
  8. 3. PuTTY
  9. Настройка общего доступа к данным
  10. Проверка соединения и устранение проблем
  11. Вопрос-ответ
  12. Как можно соединить компьютеры с ОС Linux и Windows по сети?
  13. Можно ли соединить компьютеры с ОС Linux и Windows по сети без использования проводного соединения?
  14. Как настроить сетевое соединение между компьютерами с ОС Linux и Windows через командную строку?
  15. Какую программу можно использовать для обмена файлами между компьютером с ОС Linux и Windows по сети?

Подготовка операционных систем

Перед тем, как соединить Linux с Windows по сети, необходимо выполнить подготовку операционных систем на обоих устройствах.

Linux

1. Убедитесь, что у вас установлена и настроена Linux-операционная система. Рекомендуется использовать любую современную дистрибуцию Linux, такую как Ubuntu, Debian или Fedora.

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

  • ping — для проверки доступности сети;
  • ifconfig или ip addr — для просмотра информации о сетевых интерфейсах;
  • netstat -tuln — для просмотра открытых сетевых портов;

3. Установите необходимые для работы сетевые пакеты, если они отсутствуют. Обычно они уже установлены по умолчанию, но если это не так, вы можете использовать менеджер пакетов вашего дистрибутива Linux для установки необходимых пакетов. Например, в Ubuntu это можно сделать командой sudo apt-get install.

Windows

1. Убедитесь, что у вас установлена и настроена Windows-операционная система. Рекомендуется использовать любую современную версию Windows, такую как Windows 10 или Windows Server 2019.

2. Проверьте наличие установленных и активных сетевых служб и сервисов. Для этого можно воспользоваться панелью управления Windows и разделом «Сеть и интернет» или командой ipconfig в командной строке.

3. Проверьте наличие и активность брандмауэра Windows. Если брандмауэр включен, убедитесь, что разрешено соединение по сети.

4. Установите необходимые для работы сетевые компоненты, если они отсутствуют. Обычно они уже установлены по умолчанию, но если это не так, вы можете использовать менеджер компонентов Windows для установки необходимых компонентов.

После проведения всех необходимых подготовительных действий можно приступать к настройке соединения Linux с Windows по сети.

Создание и настройка сетевого соединения

Для создания и настройки сетевого соединения между Linux и Windows необходимо выполнить следующие шаги:

  1. Установите необходимые пакеты на обоих операционных системах
  2. Настройте сетевые параметры на обоих операционных системах
  3. Создайте и настройте сетевое соединение между Linux и Windows

Шаг 1: Установка необходимых пакетов на обоих операционных системах

На Linux необходимо установить пакеты, позволяющие работать с протоколом SMB (Server Message Block), такие как samba и smbclient. Для установки пакетов воспользуйтесь менеджером пакетов вашего дистрибутива, например, apt-get или yum.

На Windows необходимо установить пакеты, позволяющие работать с протоколом SMB, например, клиентскую часть Samba или программу PuTTY.

Шаг 2: Настройка сетевых параметров на обоих операционных системах

На Linux установите IP-адрес и сетевые параметры для вашего сетевого интерфейса. Для этого откройте конфигурационный файл сетевого интерфейса в текстовом редакторе, например, /etc/network/interfaces, и внесите необходимые настройки.

На Windows откройте «Панель управления», перейдите в раздел «Сеть и Интернет» -> «Сетевые подключения», выберите ваше сетевое подключение, откройте его свойства и внесите необходимые сетевые параметры.

Шаг 3: Создание и настройка сетевого соединения между Linux и Windows

На Linux откройте терминал и выполните команду для подключения к удаленному Windows-компьютеру:

smbclient //ip_адрес_компьютера/имя_шары -U пользователь

На Windows откройте командную строку и выполните команду для подключения к удаленному Linux-компьютеру:

net use диск: \\ip_адрес_компьютера\имя_шары пароль /user:пользователь

Где ip_адрес_компьютера — IP-адрес удаленного компьютера, имя_шары — имя сетевого ресурса, пользователь — имя пользователя, пароль — пароль пользователя.

После успешного соединения вы сможете выполнять операции с файлами и папками, расположенными на удаленном компьютере.

Таким образом, создание и настройка сетевого соединения между Linux и Windows позволит вам обмениваться файлами и данными между этими операционными системами.

Установка необходимого программного обеспечения

Для соединения Linux и Windows по сети, вам необходимо установить следующее программное обеспечение:

1. OpenSSH

OpenSSH — это набор утилит для безопасного удаленного доступа к системе Linux или UNIX. Он позволяет установить защищенное соединение между компьютерами через сеть и обеспечивает шифрование данных.

Для установки OpenSSH в Linux, выполните следующие шаги:

  1. Откройте терминал.
  2. Введите команду:
  3. sudo apt install openssh-server
  4. Нажмите Enter и введите ваш пароль, если потребуется.
  5. Дождитесь завершения установки.

2. Samba

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

Для установки Samba в Linux, выполните следующие шаги:

  1. Откройте терминал.
  2. Введите команду:
  3. sudo apt install samba
  4. Нажмите Enter и введите ваш пароль, если потребуется.
  5. Дождитесь завершения установки.

3. PuTTY

PuTTY — это клиент SSH, Telnet и Rlogin для подключения к удаленным компьютерам. Он позволяет устанавливать безопасное соединение с сервером Linux или UNIX.

Для установки PuTTY в Windows, выполните следующие шаги:

  1. Откройте веб-браузер и перейдите на сайт https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html.
  2. Скачайте и установите «putty.exe».
  3. Запустите «putty.exe» для использования.

После установки всего необходимого программного обеспечения вы будете готовы для соединения Linux и Windows по сети.

Настройка общего доступа к данным

Для обеспечения общего доступа к данным между Linux и Windows по сети необходимо выполнить следующие настройки:

  1. Установите и настройте Samba на компьютере с операционной системой Linux. Samba позволяет создавать файловые и печатные ресурсы, доступные по протоколу SMB/CIFS.
  2. Создайте общую папку на Linux, которую вы хотите сделать доступной для Windows.
  3. Настройте файл smb.conf, чтобы указать параметры доступа к созданной общей папке. Укажите имя общей папки, разрешения доступа, а также другие необходимые опции.
  4. Перезапустите службу Samba, чтобы применить изменения в конфигурационном файле.
  5. На компьютере с ОС Windows установите драйверы Samba для доступа к Linux-файлам по протоколу SMB/CIFS.
  6. Откройте проводник Windows и введите сетевой путь к общей папке на Linux в формате \\\<имя-общей-папки>. Например, \\192.168.0.100\shared_folder.
  7. Введите учетные данные пользователя Linux, чтобы получить доступ к общей папке.

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

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

Проверка соединения и устранение проблем

После того, как вы настроили соединение между Linux и Windows, вам может понадобиться проверить его работоспособность. Вот несколько шагов для проверки соединения и устранения возможных проблем.

  1. Пинг: откройте терминал в Linux и введите команду ping <IP-адрес Windows>, где <IP-адрес Windows> — это IP-адрес вашего компьютера под управлением Windows. Если вы видите успешные ответы на пинг-запросы, значит соединение работает нормально. Если пинг не проходит, проверьте правильность настроек сети и наличие подключения к сети на обоих компьютерах.

  2. Общий доступ к файлам и папкам: на компьютере под управлением Windows выберите папку или файл, к которому вы хотите предоставить доступ, и откройте его свойства. Вкладка «Общий доступ» позволяет разрешить доступ для других компьютеров в сети. Убедитесь, что разрешение на общий доступ включено и правильно настроено.

    Затем, на Linux-компьютере откройте файловый менеджер и выберите «Подключиться к серверу» (может называться по-разному в разных дистрибутивах). Введите IP-адрес компьютера под управлением Windows и выберите протокол (обычно SMB или CIFS). Введите имя пользователя и пароль для аутентификации на Windows-компьютере. Если все настройки введены правильно, вы сможете просматривать и открывать файлы и папки в Windows-компьютере прямо из файлового менеджера Linux.

  3. Межсетевой экран: убедитесь, что межсетевая экран (firewall) на обоих компьютерах не блокирует соединение. На компьютере под управлением Windows вы можете проверить настройки межсетевого экрана в «Панели управления». Убедитесь, что правила разрешают входящие и исходящие соединения для нужных портов и протоколов. Аналогичную проверку проведите на Linux-компьютере.

  4. Обновления и программное обеспечение: убедитесь, что на обоих компьютерах установлены последние обновления операционной системы и требуемые программы. Обновления могут содержать исправления ошибок и улучшения сетевой работы, которые могут помочь устранить проблемы.

  5. Помощь сообщества: если вы проделали все вышеперечисленное и все равно испытываете проблемы с соединением, обратитесь за помощью к сообществу пользователей Linux или Windows. Там вы сможете задать вопросы и получить советы от опытных пользователей, которые могут помочь найти решение.

Следуя этим рекомендациям, вы сможете проверить соединение и устранить возможные проблемы при подключении Linux и Windows по сети.

Вопрос-ответ

Как можно соединить компьютеры с ОС Linux и Windows по сети?

Для соединения компьютеров с ОС Linux и Windows по сети необходимо выполнить несколько шагов. Во-первых, оба компьютера должны быть подключены к одной локальной сети. Затем необходимо настроить сетевые параметры на обоих устройствах. В ОС Linux это можно сделать через файл настроек Network Manager или через командную строку с помощью команд ifconfig или ip. В ОС Windows настройки можно изменить через раздел «Центр управления сетями и общим доступом» в панели управления. После настройки сети, компьютеры должны быть доступны друг другу по сети с помощью IP-адресов или компьютерных имен.

Можно ли соединить компьютеры с ОС Linux и Windows по сети без использования проводного соединения?

Да, можно соединить компьютеры с ОС Linux и Windows по сети без использования проводного соединения. Для этого можно использовать Wi-Fi. На обоих компьютерах необходимо настроить беспроводное подключение, указав точку доступа Wi-Fi. После этого компьютеры должны быть доступны друг другу по сети. Необходимо отметить, что для стабильного и надежного соединения рекомендуется использовать проводное подключение, так как Wi-Fi соединение может быть нестабильным и подверженным вмешательству сторонних сигналов.

Как настроить сетевое соединение между компьютерами с ОС Linux и Windows через командную строку?

Чтобы настроить сетевое соединение между компьютерами с ОС Linux и Windows через командную строку, необходимо выполнить ряд команд. В ОС Linux можно использовать команды ifconfig или ip для настройки IP-адреса, маски подсети и шлюза по умолчанию. В ОС Windows можно использовать команды netsh или ipconfig для настройки сетевых параметров. Например, для настройки IP-адреса можно использовать команду «netsh interface ip set address name=»Подключение по локальной сети» static IP-адрес Маска IPv4 Шлюз». После настройки сети, компьютеры должны быть доступны друг другу по сети.

Какую программу можно использовать для обмена файлами между компьютером с ОС Linux и Windows по сети?

Для обмена файлами между компьютером с ОС Linux и Windows по сети можно использовать программу Samba. Samba позволяет настроить сетевое взаимодействие между компьютерами с разными ОС. С помощью Samba можно настроить общую папку на компьютере с ОС Linux и разрешить доступ к ней с компьютера с ОС Windows. Также можно настроить общую папку на компьютере с ОС Windows и разрешить доступ к ней с компьютера с ОС Linux. Подключение к общим папкам возможно через проводное или беспроводное соединение.

6.3. Подключение к Windows-сети

Вам удалось достучаться (ping) до всех компьютеров своей локальной сети, работающих под управлением ОС Windows, но хотелось бы большего? Например, обмениваться с ними файлами? Если в вашей сети есть папки, к которым открыт общий сетевой доступ, то это возможно. Поможет вам пакет Samba.

Название Samba происходит от названия протокола SMB (Server Message Block), он же NetBIOS, на котором основана работа Windows-сети. Пакет Samba содержит набор приложений, позволяющих Linux-машине включиться в работу такой сети — как в роли клиента, так и в роли сервера.

В роли обычного пользователя вам достаточно уметь подключаться к Windows-сети как клиенту. Для этого вам понадобятся пакеты samba-common и samba-client, входящие в большинство современных дистрибутивов. Если их у вас нет, то загляните на http://www.samba.org.

Пусть сетевой доступ к папке открыт на компьютере, имя которого в сети Windows USER5. Посмотрим сначала на список всех доступных ресурсов на этом компьютере:

$ smbclient -L user5 -U <имя_пользователя>

Имя пользователя — это не ваше регистрационное имя на Linux-машине, а имя того пользователя машины Windows, кто имеет доступ к ее ресурсам. После ввода пароля вы увидите что-то вроде:

Domain=[USER5] OS=[Windows 5.1]

Server=[Windows 2000 LAN Manager]

Sharename  Type Comment

———  —- ——-

SharedDocs Disk

WIN (C)    Disk

ADMIN$     Disk Remote Admin

Public     Disk

[…]

Public — это та папка, которая вас интересует. Для приема-передачи файлов предназначена программа smbclient. Чтобы ускорить (или автоматизировать) ввод пароля, введите ее в таком виде:

$ smbclient //user5/public -U <имя_пользователя>%<пароль>

Вы увидите приглашение программы:

smb: >

и сможете вводить ее команды. Первым делом введите команду help для получения списка всех доступных команд. В таблице 6.3 перечислено несколько самых полезных из них.

Команды программы smbclient Таблица 6.3

Команда
Описание

ls
Выводит список файлов в папке

cd [папка]
Выполняет переход в заданный каталог на сервере (учтите, что именно на сервере, а не на клиентском компьютере). В том случаи, если каталог не указан, то smbclient просто выдаст имя текущего каталога

get [файл] [локальное имя]
Получает указанный файл из общего ресурса и сохраняет его на локальном компьютере. Если указано локальное имя, то полученный с сервера файл будет сохранен на клиентском компьютере под этим именем

put [файл] [удаленное имя]
Копирует файл на сервер и сохраняет его там под указанным именем. Если это имя не указано, то файл при сохранении переименовываться не будет

mget [файлы]
Получает все указанные файлы с сервера

mput [файлы]
Копирует все указанные файлы на сервер

del [файлы]
Удаляет на сервере указанные файлы, если, конечно, пользователь обладает на это правами

!
Позволяет временно выйти из smbclient, чтобы выполнить команду на локальном компьютере. Например, ! ls — это просмотр текущего каталога на локальной машине

exit или quit
Завершение сеанса работы программы smbclient

Использовать программу smbclient не очень удобно. Если вы собираетесь обмениваться файлами часто, то лучше использовать программу smbmount, которая умеет монтировать удаленный общий ресурс как обычную файловую систему. Ниже приведен пример команды, которая монтирует папку customers компьютера USER5, используя имя пользователя den. Точка монтирования — каталог /mnt/customers:

$ smbmount //user5/customers -U den /mnt/customers -U 500 -G 100

В этом примере владельцем смонтированного каталога объявляется пользователь с идентификатором (UID) 500 и идентификатором группы 100.

Закончив работу с обшей папкой, размонтируйте ее командой

$ smbumount /mnt/customers

Если вместо русских имен файлов вы видите непонятные символы, значит, кодировки кириллицы на вашем компьютере и на Windows-машине различны и вам нужно указать дополнительные опции монтирования: codepage=<arg> — для кодовой страницы, применяемой на удаленной машине (обычно для кириллицы это cp866), и iocharset=<arg> — для кодовой страницы на стороне Linux. Значение iocharset зависит от установленной локали, и узнать его можно по команде locale:

$ locale

LANG=ru_RU.UTF-8

[…]

В моем примере на стороне Linux используется Юникод (а могло бы быть, например, KOI8-R), и команда монтирования будет выглядеть так:

$ smbmount //user5/customers /mnt/customers

>-о username=den,password=»12345″,

>codepage=cp866,iocharset=utf8

Параметры, перечисленные после ключа -о, нужно разделять запятыми, но не пробелами.

Обратный слэш — это конструкция, позволяющая записать одну длинную команду на нескольких строках. Я использовал ее для наглядности, а вы пишите в одну строку.

Обратите внимание, что при монтировании внешних файловых систем значение кодовой страницы пишется как «cp866», а для локальных файловых систем (раздела FAT32 на вашем жестком диске, где установлена Windows) — просто «866».

Запускать программу smbmount имеет право только суперпользователь. Чтобы обычный пользователь мог ее запустить, следует установить для нее атрибут SUID, однако такое решение является небезопасным. Выходом из этого положения может послужить запуск программы smbmount при загрузке системы. Добавьте в сценарии автозагрузки (советую — в /etc/rc.local, см. п.9.1.2) вызов программы smbmount для монтирования файловых систем совместного использования, с которыми вы работаете чаще всего. После этого обычные пользователи смогут работать с удаленными ресурсами как с обычной локальной файловой системой.

Данный текст является ознакомительным фрагментом.

Читайте также

Подключение к Сети

Подключение к Сети
Подключиться к Интернету несложно. Однако при этом нужно учесть некоторые моменты. Прежде всего, необходимо иметь следующие вещи.• Компьютер – подразумевается, что если вы читаете эту книгу и у вас есть интерес к Интернету, то и компьютер у вас

3.7. Подключение к сети Интернет

3.7. Подключение к сети Интернет
К первоначальным настройкам системы я отношу и подключение к Интернету. Если лет 10 назад это было диковинкой и дорогим удовольствием, то сейчас Интернет стал неотъемлемой частью любого компьютера. Трудно себе представить жизнь без общения

13.5. Подключение к Windows-сети

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

Подключение по локальной сети

Подключение по локальной сети
Подключение к Интернету посредством выделенного канала, через районную или домашнюю локальную сеть – один из самых удобных и недорогих вариантов. И, в любом случае – самый быстрый: как известно, кабельная сеть обеспечивает передачу данных

Подключение к беспроводной сети

Подключение к беспроводной сети
Если вы при выборе компьютера предпочли ноутбук обычной «персоналке», то самым предпочтительным для вас видом доступа станет подключение по беспроводной сети Wi-Fi. Да и в домашних условиях беспроводная сеть чаще всего куда проще и удобнее,

6.2. Подключение к локальной сети

6.2. Подключение к локальной сети
Если среди вашего оборудования есть сетевая плата, то она будет обнаружена при установке системы. Если же вы установили сетевую плату после установки системы, то запустите средство поиска нового оборудования. Обычно для этого применяется

6.2 Прямое подключение к сети

6.2 Прямое подключение к сети
Итак, откройте редактор соединений на вкладке «Wired»:

Рис. 6.6: Вкладка проводных соединений.
Рис. 6.6: Вкладка проводных соединений.В списке по умолчанию содержаться автоматически созданные подключения, по одному для каждого сетевого адаптера.

Глава 13 Подключение к сети

Глава 13
Подключение к сети
13.1. Работа в домашней группе13.2. Работа в сети предприятия13.3. Работа в беспроводной сетиВ этой главе мы рассмотрим очень важный вопрос – подключение компьютера с установленной операционной системой Windows 7 к сети. Зачем подключать компьютер к

Подключение к сети. Статусы

Подключение к сети. Статусы

Svin2406: По работе, надо было провести лекцию у шестиклассников о вредных привычках. Зашел разговор о недосыпании. Читаю: «недосыпание ведет к хронической усталости, депрессиям…» Тут меня перебивает девочка с первой парты и спрашивает: «А что

Подключение к Сети

Подключение к Сети
Подключиться к Интернету вообще-то несложно. Но тут нужно учесть некоторые моменты. Прежде всего необходимо иметь следующие вещи.• Компьютер – подразумевается, что если вы читаете эту книгу и у вас есть интерес к Интернету, то и компьютер у вас

14.1. Подключение к проводной сети

14.1. Подключение к проводной сети
Сеть, построенная с применением кабеля на основе витой пары, – самый распространенный тип сети благодаря ее легкой расширяемости и достаточному запасу производительности. Используя кабель пятой категории, можно добиться скорости

14.2. Подключение к беспроводной сети

14.2. Подключение к беспроводной сети
Подключиться к беспроводной сети не сложнее, чем к проводной. Подготавливать кабель не нужно, поскольку используется радиоэфир. Настройка программного обеспечения беспроводного соединения имеет свои

Глава 24 Подключение к локальной сети

Глава 24
Подключение к локальной сети
• Проводная локальная сеть• Настройка сетевого соединения1 сентября 1969 года считается датой рождения Интернета. Впервые с помощью специального кабеля были объединены два компьютера, которые могли обмениваться данными друг с

Подключение по беспроводной локальной сети

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

3.11.1. Подключение с помощью сети Ethernet

3.11.1. Подключение с помощью сети Ethernet
Для подключения по проводной сети Ethernet необходимо настроить параметры сетевого интерфейса. Для этого в окне Сеть (Network) следует:1. Активизировать опцию Встроенный Ethernet (Ethernet).2. В списке Конфигурация (Configure) выбрать способ подключения.

3.11.2. Подключение с помощью сети AirPort

3.11.2. Подключение с помощью сети AirPort
AirPort — это беспроводная сеть, которую образуют базовая станция AirPort и компьютеры Макинтош со встроенной сетевой картой AirPort. Допускается удаление локальных компьютеров от базовой станции до 50 метров. Станция AirPort приобретается

  • Подключение к рабочему месту windows 10 через vpn
  • Подключение коммутируемого соединения как убрать windows 7
  • Подключение к сети vpn в windows
  • Подключение китайского джойстика по bluetooth windows 7 10
  • Подключение к серверу через командную строку windows