SMB i TFTP

Для роботи з SMB диском потрібно встановити тулзу (якщо стандартно немає цьго пакету):
sudo apt install cifs-utils

Тепер треба створити точку монтування в системі, тобто де будуть відображатись файли з самба:
sudo mlkdir /mnt/nnnn -- де "nnnn" заміняємо на бажану назву директорії

Монтування SMB диска
sudo mount -t cifs //x.x.x.x/namefolder /mnt/nnnn -o username=USER,password=PASS -- де "х.х.х.х" замінюємо на ІР адресу, "namefolder" міняємо на назву загальної папки, "nnnn" на стровену директорію, "USER" на логін до смб "PASS" відповідно на пароль.



Для открытия доступа к папке по SMB нужно:
sudo apt install samba -y
sudo vim /etc/samba/smb.conf
редактируем файл по образу и подобию ниже:

[Global]
workgroup = WORKGROUP
security = user
null password = yes
guest ok = yes
map to guest = Bad User
# dns forward = 192.168.1.1

Настройки ниже для доступа по паролю
[public]
comment = Public Share
path = /nnnn
вместо "/nnnn" указываем путь к расшареной папке
browseable = yes
writeable = yes
valid users = @users
create mask = 0777
directory mask = 0777
public = yes
inherit permissions = no
force create mode = 0666
force directory mode = 0777
guest ok = yes
read only = no


Настройки ниже для доступа без пароля
[public2]
comment = Public Share2
path = /nnnn
browseable = yes
writeable = yes
# valid users = @users
create mask = 0777
directory mask = 0777
# public = yes
# inherit permissions = no
force create mode = 0666
force directory mode = 0777
guest only = yes
guest ok = yes
read only = no


После сих действий перезапускаэм службу
sudo systemclt restart smbd

И создаем юзерей (почему-то дефолтно не получилось)
smbpasswd -a xxxx где "хххх" это логин юзера, затем нужно включить оного:
smbpasswd -e xxxx

smbpasswd -x xxxx
-- видалити юзера
smbpasswd -d xxxx -- деактивувати юзера

sudo pdbedit -L -- подивитись всіх юзерів



Для підключення до TFTP встановлюєм тулзу (якщо ще не встановлено)
sudo apt install tftp-hpa

tftp x.x.x.x -- де х.х.х.х міняємо на ІР адресу тфтп серверу
get /path/nnnn.txt ~/ -- де "path" це назва папки на сервері (якщо є), "nnnn.txt" це повна назва файлу з розширенням який потрібно скачати "~/" це адреса до локальної директорії (тут корінь домашньої папки)

Для того щоб вигрузити файл на сервер потрібно виконати команду типу:
put ~/nnnn.txt /destination_nnnn.txt -- де перша адреса локальна, друга на тфтп сервері


Для встановлення TFTP-серверу викачуємо утиліту: (якщо ще немає)
apt install tftpd-hpa PS: звертаємо увагу на букву "d" в кінці назви утиліти, бо без неї, то кліємн, а не сервер
Ідемо правити файл конфігурації:
vim /etc/default/tftpd-hpa
Приводимо його до вигляду як в прикладі нижче:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="твоя_розшарена_директорія"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure --create --timeout <100000>"
RUN_DAEMON="yes"
останній рядок, щоб автоматично запускався тфтп сервер
PS: не забуваємо надати директорії права для запису:
sudo chmod -R 777 втоя_розшарена_директорія