Изменить hostname (имя хоста)
Чтобы сделать постоянное изменение, необходимо ввести новое значение в файл вручную:
# nano /etc/hostname
ServerAlex
Для применения изменения без перезагрузки сервера, выполните системный скрипт:
/etc/init.d/hostname.sh
Теперь проверьте текущее значение имени хоста. Оно изменится на то, что записано в файле.
файловый менеджер Midnight Commander
Известный двухпанельный файловый менеджер Midnight Commander. Установим mc на наш сервер:
# sudo apt-get -y install mc
Так же я рекомендую очень удобный диспетчер задач — htop. Ставим его на сервер:
# sudo apt-get -y install htop
Полезной утилитой, позволяющей смотреть сетевую загрузку в режиме реального времени, является iftop. Устанавливаем iftop на сервер:
# sudo apt-get -y install iftop
Обновление времени
Настройка и обновление времени в Debian
Теперь проверим установленный часовой пояс, время и включим автоматическую синхронизацию времени с удаленного сервера. Узнать дату, время, часовой пояс можно командой date:
# date
Fri Jan 29 00:01:37 MSK 2020
Если все указано верно, то менять ничего не нужно. Если же у вас неправильное время или указан часовой пояс не соответствующий вашему, то настроить это можно следующим образом. Сначала обновим часовые пояса:
# sudo apt-get -y install tzdata
Теперь выберем правильный часовой пояс с помощью команды:
# sudo dpkg-reconfigure tzdata
Выбирая соответствующие пункты визарда, указываете свой часовой пояс.
Дальше синхронизируем время с сервером времени в интернете. Для разовой или ручной синхронизации понадобится отдельная утилита. Установим ntpdate на сервер:
# sudo apt-get -y install ntpdate
И синхронизируем время:
# ntpdate-debian
Для того, чтобы время автоматически синхронизировалось без вашего участия с определенной периодичностью, используется инструмент ntp.
Установим его:
# sudo apt-get -y install ntp
После установки он сам запустится и будет автоматически синхронизировать часы сервера.
Проверим, запустился ли сервис ntpd:
# netstat -tulnp | grep ntp
udp 0 0 192.168.1.24:123 0.0.0.0:* 3119/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 3119/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 3119/ntpd
udp6 0 0 ::1:123 :::* 3119/ntpd
udp6 0 0 fe80::215:5dff:fe01:123 :::* 3119/ntpd
udp6 0 0 :::123 :::* 3119/ntpd
Настройка файлового сервера Samba в локальной сети
НАСТРОЙКА ФАЙЛОВОГО СЕРВЕРА НА LINUX
Прежде всего следует обновить локальную базу пакетов:
# sudo apt-get update
Далее установите пакеты из главного репозитория:
# sudo apt-get -y install samba samba-client
Создайте резервную копию файла конфигурации Samba:
# sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Создайте или выберете директорию, к которой все пользователи будут иметь общий доступ:
# sudo mkdir -p /samba/public
Перейдите к этому каталогу и измените режим доступа и владельца:
# cd /samba
# sudo chmod -R 0777 public
Создайте или выберете каталог, к которому иметь доступ будут ограниченное число пользователей:
# sudo mkdir /samba/private
Создайте группу пользователей, которые будут иметь доступ к приватным данным:
# sudo groupadd smbgrp
Создайте нужных пользователей с помощью команды useradd:
# sudo useradd useralex
Добавьте созданных пользователей в группу:
# sudo usermod -aG smbgrp useralex
Измените группу, которой принадлежит приватная директория:
# chgrp smbgrp /samba/private
Задайте пароль, с помощью которого пользователь будет подключаться к каталогу:
# sudo smbpasswd -a SSSSSSS(пароль)
Откройте файл конфигурации на редактирование с помощью текстового редактора:
# sudo nano /etc/samba/smb.conf
Замените содержимое файла на следующие строки:
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
wins support = no
dns proxy = no
[public]
path = /samba/public
guest ok = yes
force user = nobody
browsable = yes
writable = yes
[private]
path = /samba/private
valid users = @smbgrp
guest ok = no
browsable = yes
writable = yes
Примечание:
• global - раздел с общими настройками для Samba сервера
• workgroup - рабочая группа Windows, WORKGROUP - значение по умолчанию для всех Windows машин, если вы не меняли самостоятельно
• security - режим безопасности, значение user означает аутентификацию по логину и паролю
• map to guest - задает способ обработки запросов, bad user - запросы с неправильным паролем будут отклонены, если такое имя пользователя существует
• wins support - включить или выключить поддержку WINS
• dns proxy - возможность запросов к DNS
• public - название общего каталога, которое будут видеть пользователи сети, может быть произвольным и не совпадать с именем директории
• path - полный путь до общего каталога
• browsable - отображение каталога в сетевом окружении
• writable - использование каталога на запись, инверсия read only
• guest ok - авторизация без пароля
• force user - пользователь по умолчанию
• valid users - список пользователей, у которых есть доступ к каталогу, через @ указывается unix-группа пользователей
Проверить настройки в smb.conf можно с помощью команды:
# testparm -s
настроить firewall
Далее нужно настроить firewall,
Создадим файл с правилами iptables:
# sudo nano /etc/iptables.sh
открыв порты, которые использует Samba:
iptables -A INPUT -p tcp -m tcp --dport 445 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 139 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 137 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 138 -j ACCEPT
Чтобы изменения вступили в силу перезапустите сервис:
# sudo service smbd restart
Подключение флешки
Подключение флешки
/media/alex/1819-7E22/
выберете директорию, к которой все пользователи будут иметь общий доступ:
# sudo mkdir -p /media/alex
Перейдите к этому каталогу и измените режим доступа и владельца:
# cd /media
# sudo chmod -R 0777 alex
Откройте файл конфигурации на редактирование с помощью текстового редактора:
# sudo nano /etc/samba/smb.conf
Замените содержимое файла на следующие строки:
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
wins support = no
dns proxy = no
[public]
path = /samba/public
guest ok = yes
force user = nobody
browsable = yes
writable = yes
[private]
path = /samba/private
valid users = @smbgrp
guest ok = no
browsable = yes
writable = yes
[alex]
path = /media/alex
guest ok = yes
force user = nobody
browsable = yes
writable = yes
Проверить настройки в smb.conf можно с помощью команды:
# testparm -s
Чтобы изменения вступили в силу перезапустите сервис:
# sudo service smbd restart
Автоматическое монтирование usb флешки
Автоматическое монтирование usb флешки в linux можно настроить с помощью утилиты udiskie. Все новые подключенные флешки будут автоматически подключаться, после подключения устройства будет всплывать окно с предложением открыть файловый менеджер, а также значок, с помощью которого можно получить доступ к каждому из устройств.
Устанавливается утилита в Ubuntu командой:
# sudo apt-get install udiskie
Дальше остается запустить программу:
# sudo udiskie -a -n -t
Теперь все подключаемые устройства будут автоматически монтироваться с помощью udisks. Рассмотрим что значат опции:
-a - выполнять автоматическое монтирование
-n - показывать всплывающее уведомление
-t - показывать значок в трее.
автомонтирование дисков
udiskie
запускать udiskie -a -n -t
-a — выполнять автоматическое монтирование
-n — показывать всплывающее уведомление
-t — показывать значок в трее.
для автозапуска добавить в файл /etc/rc.local/
sudo -u USER udiskie -a -n –t
screen.
screen. Сначала устанавливаем screen:
# sudo apt-get install -y screen
Создаем в каталоге /root конфигурационный файл .screenrc следующего содержания:
# sudo nano /root/.screenrc
Выводим строку состояния
# sudo hardstatus alwayslastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"
Добавляем некоторые настройки
startup_message off
defscrollback 1000
defutf8 on
shell -$SHELL
Создаем несколько окон
chdir
screen -t Main 1
chdir /etc
screen -t etc 2
chdir /var/log
screen -t logs 3
Активное первое окно после запуска
# select 1
Для знакомства с настройками, горячими клавишами и вариантами применения утилиты screen можно по адресу http://itman.in/ssh-screen/ Мне помог этот материал.