Сетевая папка в Линукс при помощи Samba
В данной статье расскажу как можно создать сетевую папку в Linux при помощи Samba. В данную папку можно будет зайти с других компьютеров под управлением большинства дистрибутивов Linux, Windows и MacOS. а также со смартфона под управлением Android.
Для начала необходимо установить Samba. Для этого открою терминал и следующей командой обновлю индекс пакетов:
sudo apt update
И следующей командой установлю Samba:
sudo apt install samba
Теперь необходимо создать папку которую буду расшаривать. Например назову её testshare:
Далее необходимо отредактировать конфигурационный файл:
sudo gedit /etc/samba/smb.conf
Также при необходимости можно воспользоваться редактором nano или vim, ну или любым другим редактором.
Здесь в конце файла добавлю конфиг:
[testshare]
comment = Test
path = /home/username/testshare
read only = no
browseable = yes
В квадратных скобках необходимо указать название конфига. При необходимости можно оставить комментарий. Далее необходимо указать путь к папке - домашняя папка, имя пользователя и имя папки. Если это необходимо, то данную папку можно сделать доступной только для чтения: указав yes напротив read only. Если же необходимо записывать файлы в данную папку, то здесь необходимо указать no. И далее укажу будет ли данная папка отображаться в проводнике.
Сохраню данный файл и следующей командой перезапущу сервис samba:
sudo service smbd restart
Для того, чтобы применить изменения.
Также если это необходимо можно обновить правила для файрвола:
sudo ufw allow samba
Тем самым и разрешив трафик для Samba.
Теперь необходимо задать пароль для пользователя. Делается это следующий командой:
sudo smbpasswd -a username
Вместо username указывается имя текущего пользователя. И пользователь был добавлен:
Теперь в данную папку можно и заходить и закидывать файлы. Захожу в другие места и на вкладке "Сети" вижу текущий компьютер:
А также сетевую папку:
Указываю пароль введённый ранее и нажимаю подключиться:
Теперь в данную папку закину изображение:
И теперь данная папка доступна для других устройств находящихся в одной локальной сети. Также к данной папке можно подключиться следующим образом:
Указывается smb, далее IP адрес текущего компьютера. Его можно посмотреть в настройках:
Ну или при помощи терминала, командой ip a:
И далее указывается имя папки.
В Windows необходимо отредактировать путь к файлу в файловом менеджере введя две косые черты далее указав IP адрес и название папки:
\\ip-address\sambashare
В macos в строку соединения с сервером вводится аналогичная как в Ubuntu строка:
smb://ip-adress/testshare
В Android необходимо зайти в проводник. Некоторые проводники по умолчанию поддерживают подключение к серверу. У моего проводника нет такого функционала:
Поэтому скачаю сторонний проводник. Например скачаю ми проводник:
Открою его. Разрешу доступ к фото мультимедиа и файлам на устройстве:
Нажав на три полоски выберу удалённый:
Добавить удалённое устройство:
SMB LAN:
Изменить:
Ввожу IP адрес компьютера, имя пользователя и пароль и нажимаю окей:
И как можно видеть изображение открывается:
Также его можно скопировать.
Если вам понравилась статья, то поделитесь ею в социальных сетях: