25 апреля, 2024

Использование приложения Secure Shell в браузере Chrome для SSH-подключения к удаленным устройствам

Содержание:

Во многих статьях на нашем сайте мы использовали Secure Shell (SSH) для подключения к удаленному серверу. К сожалению, для новичков обучение использованию SSH может быть запутанным из-за сочетания сторонних программ и поддержки родной ОС. Для пользователей Chrome OS использование SSH еще сложнее. Мы устраним это неудобство, используя приложение Chrome Secure Shell, чтобы установить SSH-соединение с любого устройства, которое может запустить браузер Chrome.

Для тех, кто знаком с программами для Windows, приложение Secure Shell для браузера Chrome предоставляет функциональность, похожую на ту, которую дают приложения типа PuTTy. Приложение представляет собой эмулятор терминала, совместимый с xterm и SSH-клиент для Chrome. Он работает путем объединения команд SSH,, портированных в Google Native Client с эмулятором терминала hterm, что позволяет приложению предоставить клиенту прямо в браузере Secure Shell, не полагаясь на внешние прокси.

Всего за несколько минут вы сможете установить SSH-соединение из браузера Chrome. Очевидно, что вам понадобится установить браузер Chrome, поэтому обязательно скачайте его, если он у вас еще не установлен.

Шаг 1. Установите приложение Secure Shell для Chrome

Для начала нам нужно скачать приложение Secure Shell из Интернет-магазина Chrome. Перейдя по ссылке в браузере Chrome, нажмите кнопку «Добавить в Chrome» в верхнем правом углу всплывающего окна.

После этого появится диалоговое окно с просьбой подтвердить, что вы хотите добавить приложение. Нажмите «Добавить приложение», чтобы установить его.

Приложение начнет скачиваться и для завершения установки потребуется не более минуты или двух. Если вы все еще находитесь в Интернет-магазине Chrome, то на месте, где раньше была кнопка «Добавить в Chrome», появится новая кнопка «Запустить приложение».

Вы можете открыть приложение SSH, перейдя на вкладку с приложениями. Это можно сделать, открыв новую вкладку в браузере Chrome и нажав на кнопку «Приложения» в верхнем левом углу или вставив в адресную строку в верхней части экрана chrome://apps/. После этого вы увидите значок «Secure Shell» в списке приложений. Кликните на него, чтобы открыть приложение.

Читать также:  Основы Linux. Часть 18 (запуск задач по расписанию)

Другой метод (и самый простой) для открытия Secure Shell — просто ввести SSH в панель поиска в верхней части браузера, а затем нажать пробел и Enter — это откроет вкладку Secure Shell.

Шаг 2. Соединение с помощью приложения

Теперь, когда у нас открыто приложение Secure Shell, мы можем очень просто установить SSH-соединение. На экране с SSH появится окно с несколькими настройками. Посмотрите на первый параметр и убедитесь, что выбрано «New Connection» так, чтобы страница выглядела как на скриншоте ниже.

Введите название для вашего нового соединения в верхнем текстовом поле, где указано «»mailto:username@hostname»username@hostname or free-form text». Это имя может быть любым, поэтому постарайтесь выбрать наиболее точное имя, которое поможет вспомнить, какое соединение идет на какое устройство. Например, вы можете использовать «retroPie» или «Basement media server», так как даже вполне конкретное имя типа «Raspberry Pi» может быть совсем неочевидным, когда у вас более одной Pi.

Кроме того, вы можете просто начать вводить адрес для соединения в строку для названия, и он автоматически заполнит соответствующие поля. В противном случае вам нужно будет заполнить каждое поле вручную.

В поле «Username» нужно указать имя пользователя для сервера, к которому вы подключаетесь. Некоторые общие имена пользователей по умолчанию — «root» и «pi».

Имя хоста (hostname) должно быть веб-доменом или IP-адресом сервера, к которому вы хотите подключиться. В нашем случае мы подключаемся к телефону Android, который находится в нашей локальной Wi-Fi сети. Потому в этом случае мы будем использовать локальный IP-адрес телефона Android — «192.168.0.13». Теперь необходимо выбрать порт. Номер порта по умолчанию для SSH-соединений — 22, но это можно легко изменить, поэтому ваш сервер может использовать другой порт.

После того, как вы ввели всю необходимую информацию, кликните на кнопку «Connect» в нижней части окна или нажмите клавишу Enter. После того, как вы в первый раз установите соединение, вам нужно будет только указать название для этого подключения в поле для повторного подключения и приложение запомнит все данные для входа.

Читать также:  Взлом паролей WPA и WPA2 Wi-Fi при помощи Pixie-Dust атаки через баш-скрипт Airgeddon

Возможно, самая интересная особенность Secure Shell заключается в том, что она позволяет установить SSH-соединение в считанные секунды, просто набрав команду в строке поиска в верхней части браузера. Для этого вы можете использовать следующий формат, который будет таким же, как если бы вы использовали терминал macOS или Linux:

ssh "mailto:username@host"username@host:port

Шаг 3. Вход на ваш удаленный сервер

При успешном соединении вы увидите, что появляется уже знакомое окно терминала. При первом подключении к серверу вам будет предоставлен fingerprint-ключ, который необходимо принять. Этот ключ используется для упрощения идентификации и проверки того, что сервер, к которому вы подключаетесь — именно тот, что вам нужен.

Ключ должен быть одинаковым при каждом входе в ту же систему. Если вы когда-либо получите сообщение о том, что этот ключ был изменен, то это может быть предупреждением о том, что кто-то вмешался в ваше соединение. После того, как вы примете fingerprint-ключ, вам будет предложено ввести учетные данные, как в случае любого другого SSH-соединения.

Вот и все! Вы успешно использовали браузер Chrome для установки SSH-соединения.

Шаг 4. Включение функции аутентификации на основе ключа

Пароли не являются единственным способом аутентификации SSH-соединения. Другой наиболее распространенный метод называется аутентификацией по открытому ключу. Этот метод вместо пароля использует пару криптографических ключей, один из которых открытый (public), а второй — приватный (private). Открытый ключ используется на сервере для авторизации тех пользователей, у которых есть копия приватного ключа.

Использование аутентификации на основе ключей создает дополнительный уровень удобства. Когда человек подключается, у него нет необходимости вводить пароль. Вместо этого паролем считается обмен ключами. Аутентификация по ключам — это также способ установить автоматическое SSH-соединение, так же как и автоматическую передачу файлов.

Читать также:  Релиз Kirigami 2.1, фреймворка для построения интерфейса от проекта KDE

У Secure Shell тоже есть возможность использовать аутентификацию по ключам, которую они называют «identity files». Чтобы импортировать файлы идентификации (identity files) из вкладки подключения, кликните на кнопку «Import» и выберите public и private ключи.

У приватного (private) ключа не должно быть расширения файла, а вот у открытого ключа должно быть расширение PUB. Например, у вас может быть в качестве приватного ключа «id_rsa» и «id_rsa.pub» — в качестве открытого ключа.

Если пара ключей хранится в PEM-файле, то перед импортом вы должны разделить его на два файла. Это можно сделать, открыв PEM-файл в текстовом редакторе, скопировав и вставив каждый ключ в новый документ. Без этого приложение не примет его. PEM-файл будет выглядеть примерно так:

-----BEGIN RSA PRIVATE KEY-----
 [KEY HERE]
 -----END RSA PRIVATE KEY-----

-----BEGIN PUBLIC KEY-----
 [KEY HERE]
 -----END PUBLIC KEY-----

Сохраните новые документы с исходным именем файла. Например, «id_rsa.pub» будет именем файла для открытого ключа.

Если вы хотите удалить любой из этих ключей, поскольку они больше недействительны, то перейдите во вкладку «Подключения» и выберите из выпадающего меню идентификатор, связанный с конкретным ключом. А затем нажмите кнопку Delete. Это удалит и открытый и приватный ключ из файловой системы HTML5.

SSH — там, где может работать Chrome

Приложение Secure Shell для Chrome — прекрасный инструмент, который облегчает жизнь разработчикам, программистам и хакерам при необходимости подключится к удаленным устройствам. Возможность использования SSH напрямую из браузера Chrome не является новаторским достижением, но она делает использование SSH кросс-платформенным, что безусловно крайне удобно. Для пользователей Chrome OS, в частности, приложение Secure Shell — лучший способ устанавливать SSH-соединение.

Спасибо за прочтение! Если у вас есть какие-либо вопросы — оставьте их ниже в комментариях.

Добавить комментарий