Автоматическое подключение к сетевому диску в Mac OS X Начало работы и вход в систему

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

WebDAV (Web Distributed Authoring and Versioning) — это протокол для передачи данных и работы с ними, построенный поверх HTTP 1.1. Здесь следует заметить, что передача может быть как защищенной, так и незащищенной. В самом протоколе защищенность отсутствует, но она может быть добавлена через реализацию аутентификации на веб-сервере и шифрование посредством SSL, следовательно, в таком случае будет использоваться не HTTP, а HTTPS.

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

Не стоит забывать, что при удалении по WebDAV файлы не попадают в корзину яндекс диска, а сразу удаляются с серверов Яндекса. Если вы удалили файлы по WebDAV, восстановить их уже не получится!

Подклюаем Яндекс.Диск как файловую систему

Установим пакет davfs2:

sudo apt install -y davfs2

После чего у нас выскакивает вопрос вида

Должны ли непривилегированные пользователи иметь возможность монтировать ресурсы WebDAV?

Смело выбираем NO

Монтируем WebDAV с помощью davfs2

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

 mkdir /mnt/yandex.disk 

Примонтируем наш диск, введя логин и пароль от Яндекса:

mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/

Вводим логин и пароль. После этого переходим в папку яндекс диска и проверяем, что он работает:

cd /mnt/yandex.disk/

Проверяем список файлов и папок:

ls -l

Проверить можно ещё одним способом:

Если видим наши папки и файлы из диска, то все подключено правильно.

df -h /mnt/yandex.disk/

Вывод должен быть примерно следующим:

Filesystem                Size  Used Avail Use% Mounted on https://webdav.yandex.ru   84G   39G   46G  47% /mnt/yandex.disk

Автоматическое монтирования Яндекс.Диска

Для начала нам нужно добавить возможность авторизации:

sudo nano /etc/davfs2/secrets 

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

https://webdav.yandex.ru YOUR_username YOUR_password 

Где:

YOUR_username - ваш логин от яндекса  YOUR_password -ваш пароль от яндекса

Сохраняем.

Открываем fstab:

sudo nano /etc/fstab 

И вставляем в конец файла следующее содержимое

https://webdav.yandex.ru   /mnt/yandex.disk   davfs   rw,users,_netdev    0   0

Перезагружаем машину командой reboot и снова проверяем, доступен ли наш раздел после перезагрузки.

df -h /mnt/yandex.disk/ 

Вывод должен быть примерно следующим:

Filesystem                Size  Used Avail Use% Mounted on https://webdav.yandex.ru   84G   39G   46G  47% /mnt/yandex.disk 

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

Подключив сетевой диск, мы сможем быстро получать доступ к определенной сетевой папке. Все сетевые диски отображаются в проводнике (Этот компьютер). Разумеется, чтобы подключить общую папку, как отдельный диск, наш компьютер должен находить эти общие папки. Проще говоря, в проводнике, на вкладке “Сеть” у нас должен быть доступ к папкам на других компьютерах в сети, к сетевому накопителю, или роутеру (если флешка, или диск подключены к нему).

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

– где Z это буква нашего нового диска, а C:UsersMAXDesktopcb это путь к папке которую мы хотим смонтировать

Аналогичным образом можно подключить и сетевую папку:

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

394 просмотровОтказ от ответственности: Автор или издатель не публиковали эту статью для вредоносных целей. Вся размещенная информация была взята из открытых источников и представлена исключительно в ознакомительных целях а также не несет призыва к действию. Создано лишь в образовательных и развлекательных целях. Вся информация направлена на то, чтобы уберечь читателей от противозаконных действий. Все причиненные возможные убытки посетитель берет на себя. Автор проделывает все действия лишь на собственном оборудовании и в собственной сети. Не повторяйте ничего из прочитанного в реальной жизни. | Так же, если вы являетесь правообладателем размещенного на страницах портала материала, просьба написать нам через контактную форму жалобу на удаление определенной страницы, а также ознакомиться с инструкцией для правообладателей материалов. Спасибо за понимание.

  • СИ при пандемииСоциальная инженерия – метод получения необходимого доступа к информации, основанный на…
  • Базовое пошаговое руководство по вредоносному ПОВредоносное программное обеспечение (или вредоносное ПО) – это собирательный термин,…
  • WireGuard: как установить WireGuardVPN вместе с веб-интерфейсом администратораСамый простой способ установить WireGuard и управлять им на любом…
  • Об атаках на чиповые картыПрак­тичес­ки все сов­ремен­ные бан­ков­ские кар­ты снаб­жены спе­циаль­ным чипом, на котором…
  • Несколько способов установки KaliВ этой статье мы узнаем, как открыть волшебный ящик этического…
  • Бесплатные программы для фотограмметрииВ нашем обзоре бесплатных программ для фотограмметрии мы дадим краткие…
  • Что это такое прокси-сервер и для чего он нужен?Прокси-сервер – это промежуточное звено между компьютером и сайтами в…
  • Lakka – игровая консоль с открытым исходным кодомОфициальный дистрибутив Linux для RetroArch и экосистемы libretro. Каждая игровая…
  • Обзорная статья – ассемблер для начинающих  В любом деле главное — начать. Или вот еще…
  • Какие существуют программы для взлома? Подборка софта пентестераВ области кибербезопасности и криптографии взлом играет очень важную роль.…
  • Эволюция Агриуса: от Wiper до программ-вымогателейНовый злоумышленник SentinelLabs отслеживает, как Agrius работал в Израиле в начале 2020…
  • RsaCtfToolИнструмент множественных атак на шифрование RSA. Позволяет расшифровать данные из слабого…
  • Пробив информации о владельце веб-ресурсаЕсли вы арендовали сервер, то полного контроля у вас над…
  • Как получать пассивный доход и все о технике накопления денегПассивный доход невозможен без главного навыка. Ты же умеешь зарабатывать деньги?…
  • Presearch: децентрализованная поисковая системаУзлы Presearch могут быть установлены на любом компьютере или сервере,…
  • Троичные компьютеры: что такое трехзначная логика в компьютерных системахКомпь­юте­ры, исполь­зующие тро­ичную логику, при­дума­ны уже дав­но. Еще в 1958 году Н. П.…
  • 2FA: как поизвести обход двухтактного аутентификацииВведение в инструмент обратного прокси «Modlishka», который позволяет выйти на…
  • Powershell: как удалить неудаляемую спам папку exchange serverПеред началом проверки сообщения на спам анализируются адреса получателей и…
  • Как создать простой Smart TV медиацентр из Raspberry PiЕсли вы не слышали про Raspberry Pi — это маленький…
  • Как извлечь и проанализировать данные из часов Apple WatchApple Watch — одна из самых популярных в мире марок…

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

 

 

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

Для создания общих сетевых ресурсов в среде 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 адрес»:2.png Если ваши компьютеры соединены напрямую, поле «Основной шлюз» можете оставить пустым. Если через роутер — укажите IP адрес роутера (тот, через который осуществляется доступ к его вэб-интерфейсу, обычно 192.168.0.1). В Linux аналогичную операцию можно провести в Network Manager (настройка сетевых подключений, вкладка IPv4):ffd187.png Если вы используете фаерволл (брандмауэр 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 = WORKGROUPnetbios name = Ubuntu-PCserver string = Ubuntu PCmap to guest = bad userguest account = nobodysocket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192#Следовать по симлинкамunix extensions = nowide links = yesfollow symlinks = yeslog level = 1# UTF кодировка unix charset = UTF-8dos charset = cp1251store dos attributes = yes max log size = 10[MyDATA]path = /media/MyDATAwriteable = yesavailable = yespublic = yesguest ok = yesforce 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 Здесь всё предельно понятно и в настройках разберётся любой 🙂%25D0%259D%25D0%25B0%25D1%2581%25D1%2582%25D1%2580%25D0%25BE%25D0%25B9%25D0%25BA%25D0%25B0%2B%25D1%2581%25D0%25B5%25D1%2580%25D0%25B2%25D0%25B5%25D1%2580%25D0%25B0%2BSamba_024.png Для других дистрибутивов (например Debian), установите пакет gadmin-samba:sudo apt install gadmin-sambaffd189.png После настройки, перезапустите демон Samba. Для Ubuntu:sudo service restart smbd Для Debian:sudo systemctl restart smbd.service Также можно открыть доступ к нужному каталогу из файлового менеджера, открыв свойства каталога:ffd188.png В Windows необходимо включить сетевое обнаружение. Для этого в центре управления сетями, зайдите в «Изменить дополнительные параметры общего доступа»3.png После этого, в сетевом окружении, должны появиться расшаренные каталоги.

Linux => Linux

А теперь представим, что у нас есть компьютер с Debian8 (IP адрес 192.168.0.2), и ноутбук с Ubuntu14.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: Если вы указали в файле 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. Кнопка подключения сетевого диска появится в файловом менеджере.ffd190.png Дополнительные материалы:Руководство SambaРуководство NFS  Используемые источники:

  • https://blog.xenot.ru/connect-yadisk-ubuntu-webdav-davfs2.fuck
  • https://rucore.net/podklyuchenie-papki-kak-setevogo-diska-v-windows/
  • https://linuxoidblog.blogspot.com/2015/10/linux-linux-linux-windows.html

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации