Удаленное администрирование.

Для администрирования серверной OC обычно используется удаленный доступ. Сами серверные машины для компактной организации в группы и удешевления всей сборки в целом, зачастую не предусматривают постоянно подключенного монитора, клавиатуры и мыши. В этом нет необходимости ещё исходя из назначения и специфики работы самого сервера.

Для меня, использующего в качестве мультисервера обычный старенький ноутбук, также неудобно каждый раз доставать его из специальной корзины, открывать и работать в терминале локально. Даже если требуется всего лишь посмотреть нагрузку на сервер или подправить пару строк в одном из конфигов. И если в прошлом на windows 2003 server я заходил через RDS (Remote Desktop Services), то для удаленного доступа к консоли на Linux используется самый распространенный способ - подключение по SSH.

Для этого нам необходимо установить OpenSSH, настроить его и прописать в автозагрузку. Устанавливаем:

tce-load -wi openssh.tcz

Помимо этого, для редактирования конфигурационных файлов на начальном этапе настройки сервера, я советую установить легкий, удобный и простой консольный текстовый редактор nano, как альтернативу уже установленному по умолчанию vi:

tce-load -wi nano.tcz

Поскольку заходить по SSH мы будем под суперпользователем, нам необходимо установить пароль для root-a. В только что установленном Tiny Core Linux он не задан, а с пустым паролем удаленно OpenSSH зайти не разрешит.

sudo passwd

После ввода этой команды будет предложено ввести новый пароль, а затем и его подтверждение. Учитывая специфику работы TCL, эти изменения необходимо сохранить, иначе после следующей загрузки пароль суперпользователя снова окажется пустым. Чтобы этого не произошло файлы содержащие измененные данные необходимо внести в список filetool.lst используя текстовый редактор nano:

sudo nano /opt/.filetool.lst

/opt/.filetool.lst

...
etc/passwd
etc/shadow
...

Если у вас TCL версии 7.x и выше, в которой используется openssh ver.7.2, придется немного скорректировать конфигурационный файл. А именно отключить запрет заходить по SSH на сервер под суперпользователем. Сделано это по соображениям безопасности, однако я захожу на свой мультисервер только по локальной сети и порт 22 закрыт средствами фаерволла для доступа извне.

/usr/local/etc/ssh/sshd_config

...
PermitRootLogin yes
...

Папку /usr/local/etc/ssh/ тоже необходимо внести в бэкап-список. В ней хранятся не только файлы конфигурации, но и ключи безопасности для SSH-шифрования генерируемые для каждого хоста в момент первого подключения к серверу.

Для доступа по сети к нашему мультисерверу его сетевой карте необходимо задать статический IP вручную. Для этого достаточно выполнить в терминале:

sudo ifconfig eth0 [статический ip] netmask 255.255.255.0

Но поскольку эти изменения не сохраняются в системе, эту команду мы добавим в список автозагрузки. После этого она будет выполняться каждый раз в процессе запуска нашего мультисервера. В автозагрузку добавим также команду запуска OpenSSH.

sudo nano /opt/bootlocal.sh

/opt/bootlocal.sh

...
sudo ifconfig eth0 [статический ip] netmask 255.255.255.0
sudo /usr/local/etc/init.d/openssh start
...

Теперь нам осталось только сделать бэкап и перезапустить сервер:

sudo filetool.sh -b
sudo reboot

После перезагрузки наш мультисервер будет доступен по тому IP, который мы задали статически в настройках. Для доступа к консоли по SSH я использую PuTTY - легкий, быстрый и не требующий установки SSH-клиент. Если теперь мы выберем в настройках "подключение по SSH", а в поле "IP address" укажем IP нашего сервера и подключимся, то увидим всё ту же терминальную консоль с предложением ввести логин. Вводим логин root, пароль тот, что мы задали ранее и если всё сделано правильно попадаем в терминал нашего сервера. Отныне, для удобства, вся настройка будет производиться через этот удаленный терминал.

И напоследок установим ещё пару полезных программ используя удаленное администрирование:

  • htop - консольный диспетчер задач и нагрузки
  • mc - midnight commander. Удобный двухпанельный файловый менеджер для терминала

tce-load -wi htop.tcz
tce-load -wi mc.tcz

Их запуск производится соответственно командами:

htop
mc

Как видим, в работе через консоль нет ничего сложного, а все манипуляции с настройкой и мониторингом сервера укладываются в 1-2 команды.

ранее: "Особености работы. Часть 2"далее: "Монтирование дисков, cron"
12.02.2017 [17:41:23] Евгений

Спасибо, чёткая и ясная инструкция. Всё получается и работает сразу.
Не помешало бы руководство по настройке звука Alsa... Конечно, если у вас есть время и желание заниматься подобными подсказками для новичков.
С уважением.

12.02.2017 [20:42:22] Автор статьи

К сожалению у меня пока нет времени заниматься этим блогом, но по памяти скажу, что с настройкой звука в TCL я не имел никаких проблем. Достаточно установить расширение ALSA. Если у вас возникнут проблемы, обращайтесь. Я постараюсь вам помочь.

08.05.2017 [15:47:26] Евгений

Добрый день.
Такой вопрос: вы указываете "файлы содержащие измененные данные необходимо внести в список filetool.lst"
При установке новой программы, как пользователь должен правильно определить файлы, которые должны быть указаны в этом списке? В том смысле, что как понять, какой именно файл требуется внести сюда, чтобы всё работало как надо? И посоветуйте, пожалуйста, книгу или мануал по этой ОС (имею ввиду информацию, которая бы помогла понять логику работы этой ОС). Ведь не все дистрибутивы Линукса загружаются и работают исключительно в оперативной памяти...

09.05.2017 [14:20:34] owner

К сожалению устанавливаемые приложения в TCL пока ещё не умеют сами сообщать системе какие файлы должны сохраняться во время дежурного бэкапа настроек. Процесс этот не автоматизирован, хотя ваша идея имеет здравый смысл. Вся работа по правке бэкап-листа пока что ложится на плечи самого пользователя. Однако в этом нет ничего сложного. Обычно достаточно внести в список только конфигурационный файл приложения. После правки конфига, возможно, придется добавить ещё некоторые файлы. Например файлы ключей в openssh, файлы со списком пользователей bftpd или правила фильтрации траффика в polipo. Что касается литературы, то лучший мануал что я нашел - это само руководство на официальном сайте (смотрите список полезных ссылок). Это если дружите с английским конечно.


Оставить комментарий

Имя:

Сообщение: