RishWinTools и Windows Terminal для работы с веб-сервером RISH
RishWinTools
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-подключение для них заблокировано).