# SAMBA

Файловый сервер и сетевые диски

# Монтирование самбы на Ubuntu server

Чтобы подключить удаленную папку через SMB (версии 2 и выше) к Ubuntu с помощью консоли Bash, выполните следующие шаги:

### 1. Установите необходимые пакеты
```bash
sudo apt update
sudo apt install cifs-utils
```

### 2. Создайте точку монтирования
Создайте папку, куда будет монтироваться удаленный ресурс:
```bash
sudo mkdir -p /mnt/smb-share
```

### 3. Подключите удаленную папку
Используйте команду `mount` для подключения:
```bash
sudo mount -t cifs -o username=USERNAME,password=PASSWORD,vers=2.0 //SERVER_ADDRESS/SHARE_NAME /mnt/smb-share
```
- `USERNAME` — имя пользователя для доступа к SMB-ресурсу.
- `PASSWORD` — пароль пользователя.
- `SERVER_ADDRESS` — IP-адрес или имя хоста SMB-сервера.
- `SHARE_NAME` — имя общего ресурса на сервере.
- `vers=2.0` — указание версии протокола SMB (можно заменить на `vers=3.0`, если требуется версия 3).

Если вы хотите ввести пароль вручную или оставить его в безопасности, не указывайте его в команде, и вам будет предложено ввести его после выполнения команды.

### 4. Проверьте подключение
Проверьте доступ к монтированной папке:
```bash
ls /mnt/smb-share
```

### 5. Автоматическое монтирование (опционально)
Чтобы подключение выполнялось автоматически при загрузке системы:
1. Откройте файл `/etc/fstab` для редактирования:
   ```bash
   sudo nano /etc/fstab
   ```
2. Добавьте строку:
   ```
   //SERVER_ADDRESS/SHARE_NAME /mnt/smb-share cifs username=USERNAME,password=PASSWORD,vers=2.0 0 0
   ```
3. Сохраните файл и примонтируйте ресурсы:
   ```bash
   sudo mount -a
   ```

Если хотите хранить пароль отдельно, создайте файл `/etc/samba/credentials`:
```bash
sudo nano /etc/samba/credentials
```
Содержимое:
```
username=USERNAME
password=PASSWORD
```
Защитите файл:
```bash
sudo chmod 600 /etc/samba/credentials
```
И обновите запись в `/etc/fstab`:
```
 //SERVER_ADDRESS/SHARE_NAME /mnt/smb-share cifs credentials=/etc/samba/credentials,vers=2.0 0 0
```

Теперь монтирование будет происходить безопасно и автоматически.


## Авто

Чтобы монтирование SMB-папки выполнялось автоматически при загрузке системы, выполните следующие шаги:

---

### 1. **Настройка файла `/etc/fstab`**

Откройте файл `/etc/fstab` для редактирования:
```bash
sudo nano /etc/fstab
```

Добавьте строку в конец файла:
```
//SERVER_ADDRESS/SHARE_NAME /mnt/smb-share cifs credentials=/etc/samba/credentials,vers=2.0,iocharset=utf8 0 0
```

#### Расшифровка параметров:
- `//SERVER_ADDRESS/SHARE_NAME` — путь к SMB-ресурсу (например, `//192.168.1.10/share`).
- `/mnt/smb-share` — локальная точка монтирования.
- `cifs` — тип файловой системы.
- `credentials=/etc/samba/credentials` — путь к файлу с учетными данными.
- `vers=2.0` — версия протокола SMB (можно использовать `vers=3.0`, если сервер поддерживает SMBv3).
- `iocharset=utf8` — кодировка для корректного отображения имен файлов.
- `0 0` — параметры для автоматического монтирования.

---

### 2. **Создание файла с учетными данными**

Создайте файл для хранения имени пользователя и пароля:
```bash
sudo nano /etc/samba/credentials
```

Добавьте следующие строки:
```
username=USERNAME
password=PASSWORD
```

Сохраните файл и закройте редактор.

#### Защитите файл от несанкционированного доступа:
```bash
sudo chmod 600 /etc/samba/credentials
```

---

### 3. **Проверка монтирования**

После настройки, выполните команду:
```bash
sudo mount -a
```
Если папка примонтировалась без ошибок, настройка выполнена правильно.

---

### 4. **Перезагрузка системы**

Перезагрузите компьютер, чтобы убедиться, что папка монтируется автоматически:
```bash
sudo reboot
```

После загрузки проверьте содержимое точки монтирования:
```bash
ls /mnt/smb-share
```

---

Теперь папка будет автоматически подключаться при каждой загрузке системы.