Загружаем Linux в виртуальной машине, настроенной в этой статье и делаем следующие настройки.
Авторизуемся под пользователем root:
Успешная авторизация выглядит аналогично скрину.
Далее набираем и жмем Enter после каждой команды:
apt update
apt install sudo net-tools
Проведем небольшую настройку разрешений (крутите карусельку). Вводим и жмем Enter:
nano /etc/ssh/sshd_config
Вводим команду:
ifconfig
Этой командой мы узнаем наш локальный IP адрес для дальнейшего подключения к нашему компьютеру через SSH. Ваш адрес может отличаться от приведенного на скрине и зависит от настроек вашего роутера, на адреса вида 127.0.0.1 не обращаем внимание.
Запоминаем IP адрес и перезагружаем компьютер командой:
reboot
Скачиваем и устанавливаем утилиту PuTTY для работы по SSH. Она позволит нам копировать и вставлять текст команд из статьи, что значительно упрощает процесс настроек Linux систем.
Запускаем PuTTY и вводим IP компьютера с Linux (крутите карусельку со скринами)
Продолжим конфигурирование Linux. Добавим пользователю pi все разрешения на доступ.
Вводим в терминале PuTTY (копировать/вставить теперь работает, пользуйтесь):
nano /etc/sudoers
Вставляем в файл настроек строчку:
pi ALL=(ALL:ALL) ALL
Сменим пользователя с root на pi. Вводим exit и жмем Enter, терминал PuTTY закроется.
Запускаем терминал PuTTY и подключаемся к linux снова. Авторизуемся как пользователь pi (если не меняли имя пользователя в процессе установки linux).
Теперь заставим Linux проводить автозагрузку нужных нам приложений и скриптов. Создаем файл:
sudo nano /etc/rc.local
Система запросит пароль пользователя pi вводим и Enter.
Вставляем в файл текст ниже:
#!/bin/sh -e
exit 0
Жмем CTRL+X, соглашаемся Y, жмем Enter. Если при сохранении не будет предложено имя файла, введите полный путь /etc/rc.local и жмите Enter.
Создаем еще один файл настроек:
sudo nano /etc/systemd/system/rc-local.service
Вставляем в него следующие строки:
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
Жмем CTRL+X, соглашаемся Y, жмем Enter.
Делаем файлы исполняемыми:
sudo touch /etc/rc.local sudo chmod +x /etc/rc.local
Включаем и запускаем сервис автозагрузки:
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
Проверим что сервис стартовал
sudo systemctl status rc-local.service
В терминале если сервис запущен будет надпись active зеленым цветом.
Жмем CTRL+C для выхода.
На этом подготовка системы к удаленному подключению завершена.