Ankr.

Пост

Поделитесь своими знаниями.

MM 15-11.
Nov 15, 2024
Обсуждение

Это заголовок большого поста [обновление]

[обновление] Большое спасибо Fierro Labs за этот потрясающий урок!

Пришло время обновить наш FXBlox до того, что мы действительно сможем использовать! Я покажу вам, как установить Samba всего за 3 простых шага! Мы ищем наилучший способ настроить Blox в качестве NAS, пока тестовая сеть FULA все еще находится в стадии разработки.

Это удобное для новичков руководство позволит нам добавлять, удалять и редактировать файлы на Blox, одновременно открывая к ним доступ на Windows, Mac или других компьютерах Linux! В этом уроке мы познакомим вас с многими другими основами Linux, но не волнуйтесь, я подробно объясню что-то новое.

«Выпущенная в 1992 году версия Samba представляет собой реализацию протокола SMB с открытым исходным кодом для систем Unix и дистрибутивов Linux. Сервер поддерживает службы обмена файлами и печати, аутентификацию и авторизацию, разрешение имен и служебные объявления (просмотр) между серверами Linux/Unix и клиентами Windows». (Шелдон, Роберт и Скарпати, Джессика. «Протокол блокировки серверных сообщений (протокол SMB)». TechTarget. Август 2021 г.). С момента появления SMB в 1980-х годах Windows, macOS и Linux поддерживают протокол SMB для доступа к удаленным файловым серверам с поддержкой SMB.

В этом уроке вы узнаете, как:

Сбросить настройки устройства FXBlox до заводских Подключите клавиатуру, видео и мышь Обновите ОС Linux от FXBlox Установите Samba через armbian-config Настройте Samba в Linux Управляйте статусом Samba и проверяйте его Просматривайте файлы, размещенные в Samba, в Windows и OSX Предисловие Ладно, возможно, я приукрасил вступление. Чтобы настроить Samba, потребуется не просто три «простых» шага. Но я помогу вам справиться с этим.

В этом уроке будет использоваться ssh. Если вы хотите немного узнать, как это работает, ознакомьтесь с моим последним уроком «Создание NAS с помощью FXBlox: серия руководств для новичков» | от Fierro Labs | сентябрь 2023 г. | Medium.

Если вы хотите продолжить обучение с помощью KVM-переключателя, приобретите комбинацию мыши и клавиатуры, использующую беспроводной приемник (я не рекомендую Bluetooth). Адаптер usb-c — usb-a для подключения и адаптер/кабель usb-c — HDMI (USB-C — DisplayPort также работает).

Чтобы восстановить заводские настройки устройства, вам также понадобится кабель usb-c, который подключается к флэш-накопителю. Многопортовые адаптеры/адаптеры не будут работать с Blox.

Если у вас нет ничего из вышеперечисленного, пожалуйста, поддержите меня, воспользовавшись моими партнерскими ссылками на Amazon, чтобы заказать аксессуары. Спасибо!

Адаптер USB-C — USB-A, гнездовой адаптер USB-C — HDMI или мужской кабель USB-C — HDMI, комбинация беспроводной клавиатуры и мыши Logitech *Раскрытие информации: будучи сотрудником Amazon, я зарабатываю на соответствующих покупках. * Вот данные для входа в FXBlox по умолчанию:

Имя пользователя: ip Пароль: raspberry Имя хоста: fultower

  • Прикрепите клавиатуру, видео и мышь
  • Если вы хотите продолжить обучение, напрямую взаимодействуя с Blox. Тогда вам понадобятся вышеупомянутые кабели или адаптеры. Чтобы подключить клавиатуру и мышь, вы можете подключить одну к верхнему порту usb-c, а другую к среднему. Но я советую использовать комбинированную беспроводную связь, чтобы использовать только один порт.

Оба нижних USB-порта поддерживают DisplayPort, который позволяет подключать кабель/адаптер HDMI. Войдите в систему с паролем по умолчанию и нажмите сочетание клавиш Ctrl+Alt+T, чтобы открыть терминал. Или найдите его в Приложениях, нажав «Действия» в левом верхнем углу, а затем поле из девяти точек внизу.

Восстановление заводских настроек FXBlox Думаю, стоит знать, как восстановить заводские настройки устройства, если вы что-то испортили или просто хотите начать с чистого листа. Имейте в виду, что вам придется снова настроить устройство через приложение Blox.

Сбросить настройки к заводским настройкам можно, переустановив на FXBlox изображение Fula, предоставленное компанией Functionland (Releases · functionland/fula-ota (github.com)), с USB-разъемом, подключенным к верхнему порту usb-c.

Убедитесь, что USB-накопитель отформатирован в формате FAT32. Вы захотите загрузить последнюю версию. На момент написания этой статьи это версия 1.1.5 (в частности, RK1-eMMC-27—08—2023.5g_USB_flash_update.zip), и переместите ее на флешку. Распакуйте содержимое и переместите все файлы в корневой каталог USB-накопителя. Чтобы в корне USB-накопителя не было папок. Не стесняйтесь подключать USB-накопитель сейчас или после того, как вы отключите Blox от сети. Но убедитесь, что он подключен ТОЛЬКО к самому быстрому порту usb-c! Теперь с подключенным USB-накопителем. Включите Blox, и индикатор должен загореться зеленым, а затем желтым. Этот желтый индикатор будет гореть около 10—15 минут, что означает, что выполняется обновление или перезагрузка. Вы поймете, что все готово, когда свет будет меняться между зеленым и синим каждые пару секунд. Теперь вы можете вынуть USB из башни, выключить и снова включить его. Blox может перезагрузиться сам по себе один или два раза, а может и не перезагрузиться. Следите за этим, а затем вы сможете продолжить настройку устройства через приложение Blox. *Примечание 1. После завершения настройки с помощью приложения вам, возможно, придется в конце концов выключить и включить устройство, чтобы его можно было обнаружить. На самом деле вам не обязательно открывать экран с надписью «Настройка завершена», чтобы устройство могло подключиться к Wi-Fi (по моему опыту)!

Примечание 2. В ходе тестирования я обнаружил, что настройка через приложение Blox — единственный способ сохранить информацию о Wi-Fi для FXBlox. Вот почему я рекомендую не просто переходить к рабочему столу с помощью KVM.

Примечание 3. Необходимо было обновить образ Blox, так как на момент запуска сервис WalletConnect переработал свой API, никому об этом не сообщив, и это, мягко говоря, запутало владельцев. Отсюда и единственные опции изображений «... _usb_flash_update». Как правило, вы просто загружаете исходную zip-папку и выполняете ту же процедуру. *

Обновите ОС Linux от FXBlox Если вы еще НЕ вошли в FXBlox через ssh или не подключились к нему напрямую, мы сделаем это сейчас:

ssh pi @fulatower

Если 'fultower' не работает, вместо этого используйте IP-адрес блока. Вы можете найти это на вкладке «Blox Discovery» в настройках приложения Blox. Или список «Подключенные устройства» вашего Wi-Fi-роутера.

Чтобы обновить свой FXBlox, введите:

обновление sudo apt и обновление sudo apt

Это позволит загрузить и установить все компоненты, необходимые для обновления последней версии Ubuntu, выпущенной Blox. Теперь перезагрузите устройство, чтобы изменения вступили в силу:

перезагружать

Теперь вы можете снова подключиться к устройству по протоколу ssh.

Настройка сервера Samba в Linux — часть 1 — Создание общих каталогов НАКОНЕЦ-ТО, мы готовы! Позвольте мне изложить идею о том, что мы будем делать. Мы создадим сервер обмена файлами и разрешим запись на него только авторизованным пользователям. В частности, мы предоставим каждому отдельному пользователю место на сервере Samba под названием «общий доступ» и «общедоступное» пространство для записи всех авторизованных пользователей.

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

Мой диск находится по адресу /media/pi/nvme0n1p1, вы можете найти свой, набрав:

df -h Вы узнаете, какой из них ваш, исходя из емкости диска, и «Файловая система» должна начинаться с /dev/. А также тот факт, что будет показан тип установленного диска. Например, я установил диск nvme, и в пути вы можете увидеть nvme.

Примечание 4: когда вы восстановите заводские настройки устройства, этот накопитель не будет переформатирован даже после выполнения процесса настройки в приложении Blox.

Итак, мы начнем с создания пространства для нашего сервера Samba и всех авторизованных пользователей. В моем случае я авторизую pi и fierro_labs.

ВАЖНО: Укажите в командах местоположение вашего диска!

mkdir /media/pi/nvme0n1p1/fulashare/ mkdir /media/pi/nvme0n1p1/fulashare/public mkdir/mkdir/mdia/pi/nvme0n1p1/fulashare/fierro_labs Теперь убедитесь, что они были созданы, перейдя в этот каталог и список его содержимое:

компакт-диск/медиа/PI/NVME0N1P1/Fulshare & ls

Настройка сервера Samba в Linux — Часть 2 — Установка Samba с помощью armbian-config Если вы не знаете, что такое armbian-config, вы не одиноки. Недавно я только что узнал об этом. В Telegram-канале Functionland выкрикивайте сообщение @Fred. Это инструмент для настройки одноплатного компьютера на базе Armbian с графическим пользовательским интерфейсом (GUI). Вы можете делать разные вещи, включая настройку удаленного управления рабочим столом, установку стороннего программного обеспечения, такого как Samba, и настройку других системных параметров.

Чтобы получить доступ к armbian-config, вам НЕОБХОДИМО обновить систему. Чтобы получить доступ к графическому интерфейсу, выполните следующие действия:

sudo armbian-config Затем вы можете использовать мышь, чтобы:

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

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

[Публичный] комментарий = общедоступный каталог, в котором все пользователи рабочей группы могут читать и писать, доступен для просмотра = да доступен для записи = да, гость, ок = режим принудительного создания каталогов 0770 = 0770 путь = /media/PI/NVMe0n1p1/fulashare/общедоступные пользователи = @workgroup [homes] comment = Домашние каталоги, в которых только авторизованный пользователь может читать и писать, доступны для просмотра = недоступны для записи = общедоступные да = без режима создания = режим каталога 0700 = путь 0700 = /media/pi/NVMe0n1p1/fulaShare/ %S действительных пользователей = %S Не забудьте заменить путь к месту хранения файлов пользователей в вашем случае! Нажмите «ОК» и полностью выйдите из armbian-config, пока снова не увидите свой терминал.

Ниже приведено описание назначения каждой опции конфигурации:

[Общедоступное]. Представляет собой название акции. Это местоположение каталога, которое пользователи видят на своем клиентском компьютере. [homes] — это специальное определение акций. Samba будет создавать акции для новых авторизованных пользователей «на лету». Это определение позволит нам при поиске заменить [home] именем пользователя. Комментарий. Служит описанием каталога. Доступно для просмотра. Этот параметр позволяет другим машинам в сети найти сервер Samba и общий ресурс Samba, если установлено значение «Да». В противном случае пользователи должны знать точное имя сервера Samba и ввести путь к общему каталогу. Только для чтения. Может быть «да» или «нет». Эта опция указывает, смогут ли пользователи только читать общий ресурс или писать в него. Доступно для записи. Довольно излишне, если только чтение = нет. Предоставляет пользователям доступ к записи, если задано значение «Да». Гость в порядке. Позволяет любому читать и писать, если задано значение «да». В противном случае для доступа к указанному ресурсу необходимо ввести имя пользователя/пароль. public. Является синонимом слова «guest ok». Режим принудительного создания. Принудительно задает права доступа к вновь создаваемым пользователем файлам в соответствии с указанным здесь Принудительным режимом каталогов. Принуждает к тому, чтобы разрешения на доступ к каталогам, создаваемым пользователем, соответствовали указанным здесь параметрам. Номера разрешений: 4 = чтение, 2 = запись, 1 = выполнение. Таким образом, 7 = разрешения на чтение+запись+выполнение. Три цифры обозначают разрешения для владельца, группы и других лиц, соответственно Path. Указывает каталог, который будет использоваться для общей папки Samba. В примере используется каталог в Fulashare/ действительные пользователи. Только указанные пользователи или группа имеют доступ к указанной папке. @workgroup. Это сочетание клавиш для ссылки на группу пользователей Linux, которые также зарегистрированы под этим именем группы на сервере Samba. %S — это сочетание клавиш Samba для ссылки на имя пользователя, вошедшего в систему и зарегистрированного на сервере Samba. Вы можете вернуться к редактированию этого конфигурационного файла в любое время, используя любой редактор, мой — vim (fight me):

sudo vim /etc/samba/smb.conf Если у вас нет vim, установите его с помощью sudo apt install vim.

Хорошо, ты все еще со мной? Если вы хотите узнать больше о том, что вы только что сделали, я буду вам аплодировать, если вы ознакомитесь с официальной документацией Samba. Или, в частности, в документации smb.conf, где вы узнаете, как настроить сервер в соответствии с вашим сценарием использования!

Настройка Samba Server в Linux — часть 3 — Пользователи, группы и разрешения Последним шагом, чтобы это заработало, является регистрация наших пользователей на сервере Samba для получения пароля для входа. Я знаю, что до сих пор это была непростая задача, но результат будет приятным. Я немного объясню, что делает каждая команда, но если вы хотите узнать больше, я рекомендую вам погуглить название команды. Например: «команда useradd linux» или «команда smbpasswd linux».

Для регистрации пользователей учетной записи Samba на вашем сервере используется общий синтаксис sudo. smbpasswd -a. Учетные записи Samba можно создавать только для уже существующих пользователей на вашем Blox. И пароль не обязательно должен совпадать с паролем, который использовался для входа в Blox.

Чтобы создать новую учетную запись пользователя на Blox и зарегистрировать ее на сервере Samba, выполните все три команды. Если вы хотите создать учетную запись в Samba, не давая пользователю входа в свой Blox, пропустите вторую команду:

sudo useradd fierro_labs
sudo passwd fierro_labs
sudo smbpasswd -a fierro_labs
If you ever want to change the Samba password just use: sudo smbpasswd .
If you ever want to change the Linux password just use: sudo passwd .

Теперь мы хотим создать группу под названием workgroup для всех наших пользователей в Linux. Это необходимо для предоставления всем авторизованным пользователям доступа к публичному пространству на нашем сервере Samba. Чтобы добавить пользователей в группу под названием workgroup, сначала нужно создать группу:

рабочая группа sudo groupadd Чтобы добавить пользователя в группу, выполните следующие действия:

sudo usermod -aG workgroup pi
sudo usermod -aG workgroup fierro_labs
Setting permissions is what is going to make or break if you can connect to your local Samba server from another computer. At this point you should still be in the /media/pi/nvme0n1o1/FulaShare directory, if not, then do so now. To set permissions:

sudo chmod 700 pi/ sudo chmod 700 fierro_labs/ Chmod означает режим изменения и команду для изменения разрешений на файлы и каталоги. Число 700 означает, что разрешения на чтение+запись+выполнение доступны только пользователю. Дополнительные сведения см. в описании параметров конфигурации выше. Наконец, давайте укажем владельцев каталогов.

sudo chown -R pi:workgroup pi/ sudo chown -R fierro_labs:workgroup fierro_labs/ sudo chown -R root:workgroup Public/ chown означает смену владельца и (или) группы файла или каталога. Ваши разрешения будут выглядеть примерно так:

Управление и проверка статуса Samba Мы можем проверить, запущен ли наш сервер Samba и работает ли он, выполнив следующие действия:

sudo systemctl status smbd Нажмите «q», чтобы продолжить.

Если вы видите зеленую точку или слова «запущен» и «включен», значит ваш сервер в настоящее время запущен! Если служба «остановлена» или «отключена», вы захотите запустить sudo systemctl start smbd Если вы когда-нибудь захотите остановить сервер, вы можете запустить sudo systemctl stop smbd Чтобы повторно применить изменения настроек к /etc/samba/smb.conf, мы захотим перезапустить сервер, запустив sudo systemctl restart smbd Просмотреть файлы, размещенные в Samba, в Windows и OSX Когда вы входите на сервер Samba как зарегистрированный пользователь, сможете читать и писать в свою индивидуальную и общедоступную папку.

ВАЖНО: Вход в другую учетную запись Samba с той же учетной записью на том же компьютере очень утомителен и сложен! По сути, каждый пользователь клиентского компьютера может войти только в одну учетную запись Samba!

Windows

Проводник файлов:

Обязательно включите функцию «Обнаружение сети». Если вы перейдете на вкладку «Сеть» в File Explorer, а она у вас НЕ включена. Появится всплывающий заголовок с просьбой включить Network Discovery. Теперь переключитесь на вкладку «Этот компьютер» и нажмите на меню опций «Подробнее» с тремя точками. Нажмите «Картографировать сетевой диск». Присвойте ей выбранную букву. Введите имя хоста сервера, а затем общий ресурс, к которому вы хотите получить доступ. Ex\ fulatower\ pi Выберите опцию Переподключиться при входе. Введите имя пользователя и пароль пользователя, зарегистрированного на сервере Samba. Наслаждайтесь просмотром, созданием, изменением, удалением файлов и папок. Повторите шаги по добавлению в раздел «Публикация/Поделиться». Запустите Windows:

Нажмите Windows + R Введите имя хоста сервера, а затем общий ресурс, к которому вы хотите получить доступ. Ex\ fulatower\ pi Введите имя пользователя и пароль пользователя, зарегистрированного на сервере Samba. Наслаждайтесь просмотром, созданием, изменением, удалением файлов и папок. Повторите шаги по добавлению в раздел «Публикация/Поделиться». macOS/OSX

Проверьте, есть ли вкладка «Сеть» в списке слева в Finder. Fulatower уже должен быть там, нажмите на нее, и вам будет предложено войти в систему в качестве гостя или зарегистрированного пользователя. Опция «Гость» позволит вам увидеть только то, что папка Public существует. Введите имя пользователя и пароль пользователя, зарегистрированного на сервере Samba. Наслаждайтесь просмотром, созданием, изменением, удалением файлов и папок. Руководство «Подключение к серверу»:

Находясь на экране рабочего стола (также известном как Finder), нажмите Command + K. Введите метод протокола (smb://), затем IP-адрес или имя хоста Blox (fulatower), а затем общий ресурс, к которому вы хотите получить доступ. Например smb: //fulatower/pi Введите имя пользователя и пароль пользователя, зарегистрированного на сервере Samba. Наслаждайтесь просмотром, созданием, изменением, удалением файлов и папок. Теперь сервер должен отображаться в разделе «Сеть» или «Местоположения» в Finder. Наслаждайтесь своим новым NAS!

Заключение, черт возьми, у вас получилось! Это был долгий урок, но вы его выполнили. Эти знания являются ключевыми фундаментальными задачами администрирования ИТ-систем, и вы только что настроили свой первый сетевой файловый сервер от начала до конца! Конечно, я постарался объяснить все, что вам нужно знать, чтобы вы могли с уверенностью понять, каковы различные требования Samba и какие варианты доступны вам. Расскажите мне в комментариях, что было для вас самым сложным?

В следующем уроке мы повысим уровень знаний ИТ-системных администраторов и обновим наш Blox. Мы сможем получить доступ к нашим файлам, фотографиям и любым другим данным на нашем Blox из любой точки мира! Более того, мы сможем просматривать эти файлы практически с любого устройства!

Подпишитесь на мой канал YouTube, чтобы увидеть больше контента для Web 3. Следите за моим блогом на Medium, чтобы узнать больше о личном опыте и обучающих материалах. Ознакомьтесь с нашим весельем

  • General
  • Polygon Miden
  • Wallet
  • Smart Contract
1
2
Поделиться
Комментарии
.

Ответы

2
Torus Gmail.
Nov 16 2024, 11:39

В этом уроке вы узнаете, как:

0
Официальный ответ
Комментарии
.
Protocol Dev.
Dec 10 2024, 12:57
0
Комментарии
.
Protocol Dev.
Dec 10 2024, 13:29

упд вввввввввввввввввввв

Знаете ответ?

Пожалуйста, войдите в систему и поделитесь им.

Community created on Polygon network

212Посты159Ответы
Sui.X.Peera.

Заработай свою долю из 1000 Sui

Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.