Перейти к содержимому
SEO оптимизация сайта

SEO-HUNTER

Веб-программирование

RishWinTools и Windows Terminal для работы с веб-сервером RISH

RishWinTools

Инструкция по RISH (SSH Web-server control panel) написана по заказу и поддержке @progreccor
Утилита RishWinTools - удобный инструмент генарации ключей для веб-серверов и их администратирования, а также удобный менеджер ssh-подключений к серверам через командную строку Windows. Windows Terminal - командная строка, поддерживающая несколько оболочек, и несколько сессий (профилирование), отличный ssh-клиент))).

RishWinTools и Windows Terminal

(серия статей "RISH обновление ОС" - написана в стиле минимализма, с учетом инструкции веб-сервера RISH)

Во время установки веб-сервера RISH приватный ключ можно получить с экрана монитора, при этом публичный ключ он уже автоматически размещает на сервере по пути /root/.ssh/authorized_keys. Выдает сервер RISH приватный ключ в формате OPENSSH. Ключ в этом формате подходит не ко всем SSH-клиентам, например, для ssh-клиента putty требуется конвертация. Как раз на днях вышла утилита RishWinTools для удобства работы с ключами, которая так же предоставляет приватные ключи в формате OPENSSH. В этой статье мы рассмотрим Windows Terminal, который умеет работать с приватными ключами в формате OPENSSH и утилиту RishWinTools.

Windows Terminal

Представляет собой современную командную строку, поддерживающую несколько оболочек, таких как PowerShell, командный процессор (CMD), а также WSL (Windows Subsystem for Linux).

Нажмите Win + R, чтобы открыть окно "Выполнить".

Введите команду:

wt

Перейдите в Settings (по стрелке вниз в правом верхнем углу или Ctrl + ,). В Profiles добавьте новый профиль для SSH-сессий. Я просто продублировал профиль Windows PowerShell. В настройках назовем его например для суперадмина веб-сервера RISH - "root". Не забываем сохранить профиль, щелкнув по кнопке сохранить.

По умолчанию, OpenSSH на Windows (в том числе в Windows Terminal) ищет приватные ключи в следующем месте:

C:\Users\YourUsername\.ssh\

Настром профиль "root" с подключением по SSH с сохранением оболочки PowerShell. В настройках профиля в командной строке прописываем:

%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command "ssh -i C:\Users\YourUsername\.ssh\id_rsa root@ip-сервера"
The authenticity of host 'ip (ip)' can't be established.
ED25519 key fingerprint is SHA256:ySHZmCeczVbпубличный сертификатusKiKScA7To.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? 

Это сообщение — стандартное предупреждение при первом подключении по SSH к серверу. Оно сообщает, что сервер, к которому вы подключаетесь ещё не был добавлен в ваш список известных хостов. SSH хочет убедиться, что вы доверяете этому серверу, прежде чем продолжить соединение. Введите:

yes

RishWinTools

Генератор, хранитель ключей от веб-сервера RISH

Вкладка "Ключи" утилиты RishWinTools

На этой вкладке мы можем сгенерировать приватный и публичный ключи для веб-сервера RISH. Сохраняются ключи по пути по умолчанию C:\Users\YourUsername\.ssh\ Как раз в этом месте ищет по умолчанию ключи Windows Terminal, если вы не задали путь к приватному ключу в профиле (сессии ssh).

Создание ключей

Щелкаем по кнопке создать ключ. В поле Имя ключа прописываем его имя, например, root раз делаем подключение от суперпользователя веб-сервера. Комментарий к ключу можно прописать superuser. Далее кнопка Сгенерировать ключ.

RishWinTools сгенерирует и сохранит публичный и приватный ключи по пути C:\Users\YourUsername\.ssh\

Приватный ключ в виде файла root, публичный ключ в виде файла root.pub. Открываем публичный ключ в текстовом редакторе и для суперадмина закидываем по пути /root/.ssh/authorized_keys на сервера. Быстро попасть в папку с ключами на рабочем компе можно через кнопку Перейти в папку вкладки Ключи утилиты RishWinTools.

Вставка ключа

Данная кнопка необходима для вставки и сохранения приватного ключа в файл который был выдан в формате OPENSSH, например, с экрана монитора при установке веб-сервера RISH.

Поле Имя ключа вводим имя ключа, например, root. В поле Секретный ключ вставляем приватный ключ выданный веб-сервером RISH. Щелкаем по кнопке Вставить ключ. Теперь по пути C:\Users\YourUsername\.ssh\ будет храниться приватный ключ в файле в формате OPENSSH, который можно использовать для SSH подключения с сервером. Сам публичный ключ у нас не будет храниться, RISH его уже разместил на сервере.

Вкладка "Сервера"

Заменяет функционал профиллирования (отдельных сессий в Windows Terminal), позволяя прямо из утилиты подключаться к веб-серверу через командную строку Windows.

Щелкаем по кнопке Добавить сервер.

  • В поле Имя сервера пропишем, например, Alma9.
  • В поле Адрес сервера пропишем ip сервера.
  • В поле Пользователь вводим имя пользователя веб-сервера - root.
  • В поле Ключ выбираем ключ из списка (там отображаются все имеющиеся ключи на рабочем компе к веб-серверам, пользователям сервера.)

Щелкаем по кнопке Добавить сервер.

Теперь наш веб-сервер отобразился в списке серверов и двойное нажатие мыши по нему, откроет еще одно окно. В этом окне есть кнопка Подключиться, нажатие по которой, откроет командную строку Windows и произведет подключение к серверу.

Конфигурационные файлы Серверов утилиты RishWinTools, так же находятся по пути сертификатов C:\Users\YourUsername\.ssh\

Подключиться по ssh вы сможете только к root пользователю из вкладки Сервера, к другим пользователям веб-сервера необходимо будет настраивать sftp подключение (прямое ssh-подключение для них заблокировано).

[SEO-HUNTER] Веб-программирование: фронтенд, бэкенд. Администратирование.
Договор оферты | Политика обработки персональных данных | Согласие с рассылкой
© SEO-HUNTER. ОГРНИП #, ИНН # Все права защищены. Copyright 2021

Разработчики проекта:

  • SEO-HUNER