Если требуется из Windows получить доступ к папке на компьютере под управлением Linux. Для это нужно в Linux включить и настроить Samba.
Сначала нужно поставить samba и smbclient
Открываем терминал и выполняем следующую команду (для Linux Mint, Kali Linux, Ubuntu, Debian и их основе):
1 |
sudo apt install samba smbclient |
В BlackArch, Arch Linux и на их основе выполните вот эту команду:
1 |
sudo pacman -S samba smbclient |
Вводим пароль текущего пользователя (одноразово, пока открыто текущее окно терминала) и подтверждаем нажатием на Enter. Сначала покажет что будет установлено. Далее нужно подтвердить чтобы продолжить. И начнется процесс установки пакетов.
Показываю установку в Linux Mint 21.3 xfce (в других Linux все практически также делается)
Теперь создаем пароль для пользователя Samba. Имя пользователя должно быть таким же ,по умолчанию как у вашего текущего пользователя, а пароль делаем другой, непохожий на системный пароль.
Для установки пароля для Samba, выполняем следующую команду:
1 |
sudo smbpasswd -a $USER |
Вводимый пароль не будет виден, нужно ввести два раза.
Если хотите без пароля, то пишем так:
1 |
sudo smbpasswd -a -n $USER |
Создаем папку для совместного доступа следующей командой:
1 |
mkdir ~/sharelinux |
Разместите в данной папке файлы или папки для последующего совместного доступа к ним.
Теперь надо узнать абсолютный путь до созданной папки ~/sharelinux:
1 |
realpath ~/sharelinux |
У меня такой путь:
/home/andrey/sharelinux
Открываем для редактирования файл /etc/samba/smb.conf командой:
1 |
sudo xed /etc/samba/smb.conf |
Где xed это текстовый редактор в LinuxMint, можно использовать gedit или другой редактор, который стоит в вашей Linux.
Открывается файл smb.conf, если файл существует, то увидите его содержимое, далее добавляем следующий текст (например в конце всего содержимого):
[имя_совместной_папки]
comment = SMB на Linux
path = /home/имя_пользователя/имя_совместной_папки
valid users = имя_пользователя
read only = no
browsable = yes
В моем случае это такой текст:
[sharelinux]
comment = SMB на Linux
path = /home/andrey/sharelinux
valid users = andrey
read only = no
browsable = yes
Сохраняем файл и закрываем редактор (в видео на ошибки meta не обращаем внимания).
Запускаем службу SMB:
1 |
sudo systemctl start smbd.service |
Для добавления службы в автозагрузку выполните:
1 |
sudo systemctl enable smbd.service |
Если команда не прошла, то вместо smbd.service попробуйте smb.service
Для подключения к этой совместной сетевой папке в Linux нужно использовать IP адреса этого компьютера.
Чтобы узнать IP адрес компьютера с Linux, вводим следующую команду:
1 |
ip a |
У меня IP следующий 192.168.58.134
Если нужно получить доступ к совместной папке в Linux из Windows 10 например, открываем в W10 проводник и слева жмем правой кнопкой мышки на «Сеть» и выбираем «Подключить сетевой диск…»
Вводим в поле «Папка» следующий адрес (а букву диска можно изменить):
\\192.168.58.134\sharelinux
Жмем «Готово». В открывшемся окне «Безопасность Windows» вводим имя пользователя из Linux и пароль который установили командой smbpasswd. Чтобы не вводить постоянно эти данные, то установить галочку на «запомнить учетные данные» и жмем ОК.
В итоге открывается та самая папка sharelinux для совместного сетевого доступа. И данная папка появляется в проводнике под выбранной буквой.