SMB – это клиент-серверный протокол обмена файлами, который расшифровывается как Server Message Block, который был изобретен IBM в 1984 году с целью предоставления компьютерам доступа к файлам для чтения или записи на удаленном хосте с помощью LAN (локальной сети). Протокол SMB, который делает доступными файлы или каталоги, к которым осуществляется доступ на удаленном узле, называется общими ресурсами. Это означает, что мы можем смонтировать общий файл или каталог в нашу систему, используя локальную сеть.
SMB ранее был известен как CIFS и представляет собой старую версию или диалект SMB, который означает Common Internet File System, который был создан Microsoft и является конкретной реализацией протокола Server Message Block.
В этой статье мы расскажем вам о каждом небольшом шаге по подключению общих ресурсов SMB в Ubuntu с помощью файлового сервера Samba. Samba использует протокол SMB и выполняет ту же функцию, что и SMB, то есть обеспечивает совместное использование файлов в локальных сетях с другими системами. Но прежде чем двигаться дальше, позвольте мне выделить момент, что в этой статье предполагается, что вы уже предоставили общий доступ к каталогу в удаленной системе, и вы получите доступ к этому каталогу в этой статье.
Первый шаг – обновить наши пакеты apt с помощью команды update в нашем терминале Ubuntu 20.04:
$ sudo apt update
Все наши пакеты обновлены, однако, если наши пакеты не обновлены, мы должны выполнить следующую команду для обновления:
$ sudo apt upgrade
Выполните приведенную ниже команду, чтобы установить пакет cifs-utils в системе Ubuntu:
$ sudo apt install cifs-utils
Давайте теперь создадим каталог, в который мы будем монтировать общий диск:
$ sudo mkdir /media/share
Этот шаг включает в себя создание файла учетных данных в нашем домашнем каталоге с использованием. (Точка), что необходимо по соображениям безопасности, которая сделает наш файл скрытым. Для этого выполните следующую команду, которая откроет файл в редакторе nano:
$ sudo nano /root/.examplecredentials
Вы можете заменить имя файла любым, как хотите:
Теперь, когда файл открыт, введите следующие две строки в файле, которые будут нашим именем пользователя и паролем samba:
username=example_username password=example_password
Вы можете заменить имя пользователя и пароль на желаемое имя пользователя и пароль, а затем нажать CTRL + S, чтобы сохранить файл, и CTRL + X, чтобы выйти из файла.
Затем мы сделаем файл /root/.examplecredentials доступным только для чтения и только для учетной записи root, поэтому наложим ограничение на все учетные записи без полномочий root, выполнив следующую команду в нашем терминале Ubuntu 20.04:
$ sudo chmod 400 /root/.examplecredentials
На этом этапе мы выполним команду, которая смонтирует удаленный общий каталог samba в нашей системе Ubuntu:
$ sudo mount -t cifs -o rw,vers=3.0,credentials=/root/.examplecredentials //192.168.18.112/sharedDir /media/share
Замените IP-адрес в приведенной выше команде, где вы уже предоставили общий доступ к каталогу или папке в удаленной системе, и если это система Ubuntu, вы можете найти IP-адрес с помощью команды ip a:
$ ip a
IP-адрес удаленной системы Ubuntu, из которой был предоставлен общий доступ к sharedDir, – «192.168.18.112», который был указан в приведенной выше команде монтирования.
Файловая система, смонтированная вручную на предыдущем шаге, не будет смонтирована после перезагрузки нашей Ubuntu/системы, поэтому для решения этой проблемы сначала мы откроем файл /etc/fstab в редакторе nano, а затем добавим некоторую конфигурацию в этот файл. Чтобы открыть файл /etc/fstab в редакторе nano, выполните следующую команду:
$ sudo nano /etc/fstab
Приведенная выше команда откроет файл /etc/fstab.
Теперь добавьте следующую строку в файл, открытый в редакторе nano:
//192.168.18.112/share /media/share cifs vers=3.0,credentials=/.examplecredentials
Помните, что вам нужно заменить IP-адрес своим IP-адресом, после чего нажмите CTRL + S, чтобы сохранить указанный выше файл, а затем нажмите CTRL + X, чтобы закрыть файл.
SMB – это протокол обмена файлами, созданный для того, чтобы позволить компьютерам получать доступ к файлам удаленных систем через сеть LAN, а CIFS – это особый диалект SMB, имеющий почти такую же функциональность.
В этой статье мы показали вам, как смонтировать общий ресурс SMB в Ubuntu 20.04 с помощью файлового сервера samba; однако используемые команды были общими и могли применяться в любом дистрибутиве Linux.