zaLinux.ru

Как подключиться к SSH веб-хостинга Hostland из Linux


Оглавление

  1. Как подключиться по SSH на Hostland в ssh
  2. Как создать ключ для подключения к хостингу по SSH на Hostland
  3. Команда для подключения к SSH на Hostland с помощью утилиты ssh
  4. Как создать ярлык для подключения SSH на Hostland с помощью утилиты ssh
  5. Работа с несколькими аккаунтами на Hostland по ssh
  6. Промокод Hostland для бесплатного хостинга на 1 месяц

Официальная инструкция по подключению к SSH хостинг-провайдера Hostland находится по этому адресу: https://www.hostland.ru/ru/docs/useful/nastroika-ssh-klienta-putty#withoutpassword

Инструкция по ссылке выше описывает работу с SSH через программу Putty — думаю, многие пользователи Linux предпочли бы работать с SSH используя утилиту ssh.

Как подключиться по SSH на Hostland в ssh

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

Алгоритм действий следующий:

1) Генерация пары ключей (это можно выполнить как на локальном компьютере, так и на самом хостинге — мы будем создавать ключи на локальном компьютере Linux)

2) Копирование публичного ключа на хостинг

3) Подключение к аккаунту на хостинге Hostland по SSH используя утилиту ssh на локальнмо компьютере

Как создать ключ для подключения к хостингу по SSH на Hostland

Официальная инструкция рекомендует следующие параметры ключа:

  • Тип ключа: SSH-2 RSA,
  • Длина генерируемого ключа (в битах): 2048

Чтобы создать ключ с такими параметрами, выполните следующую команду:

ssh-keygen -t rsa -b 2048 -f ~/.ssh/hostland

Программа дважды запросит ввести пароль — пароль вводить необязательно, достаточно дважды нажать Enter.

Я предпочитаю ключ типа Ed25519 (утилита ssh-keygen генерирует такой ключ по умолчанию), поэтому я использую следующую команду:

ssh-keygen -f ~/.ssh/hostland

Примечание: с SSH хостинг-провайдера Hostland работают ключи типа RSA и Ed25519 (я проверял оба варианта), а также возможно работают и все другие типы ключей.

Мы указали путь до файла ~/.ssh/hostland вместо использования файла по умолчанию — благодаря этому не будут удалены уже имеющиеся ключи (если вы используете SSH для подключения к другим серверам). Но в последующих командах нужно будет указывать путь до файла с приватным ключом. Вы можете выбрать любое имя файла и путь до него (любую директорию, где будет размещён файл), но в этом случае вам нужно будет отредактировать последующие команды соответствующим образом — вам нужно будет указать ваш путь до файла.

Предыдущая команда генерации пары ключей создаст следующие файлы:

  • /home/mial/.ssh/hostland — это приватный ключ, вы должны хранить его в секрете, поскольку любой, у кого имеется этот ключ, сможет подключиться к вашему аккаунту хостинга по SSH без пароля
  • /home/mial/.ssh/hostland.pub — это публичный ключ, он не является секретным и вам нужно его скопировать в файл .ssh/authorized_keys в вашем аккаунте хостинга

Содержимое публичного ключа представляет собой одну строку из трёх элементов: 1) тип ключа; 2) сам ключ; 3) пользователь и имя хоста на котором сгенерирован ключ. Вам нужно скопировать всю эту строку целиком в том виде как она есть.

Итак, на локальном компьютере скопируйте содержимое файла .ssh/hostland.pub:

cat .ssh/hostland.pub

В Панели управления Хостланд перейдите в «Файлы | FTP» → «Файловый менеджер» →Найдите папку «.ssh» и войдите в неё → Откройте файл authorized_keys для редактирования.

Скопируйте в этот файл содержимое .ssh/hostland.pub, затем сохраните и закройте этот файл.



В файле .ssh/authorized_keys на сервере (хостинге) уже может иметься один или несколько ключей — эти ключи могли быть сгенерированы при использовании Web SSH — вы можете оставить старые ключи и скопировать новый ключ на следующую строку.

Команда для подключения к SSH на Hostland с помощью утилиты ssh

Общий вид команды следующий:

ssh НОМЕР_АККАУНТА@IP_СЕРВЕРА -p 1024 -i ~/ПУТЬ/ДО/ПРИВАТНОГО/КЛЮЧА

Для подключения к SSH на Hostland нужно использовать порт 1024 — именно так, как уже указано в команде выше, то есть порт менять не нужно.

Вам нужно знать НОМЕР_АККАУНТА и IP_СЕРВЕРА — эту информацию вы можете посмотреть в Панели управления Хостланд на главной страница (вкладка «Аккаунт»):

Пример команды подключения к SSH на Hostland с помощью утилиты ssh для аккаунта host900000 который размещён на сервере с IP 185.26.122.82:

ssh host900000@185.26.122.82 -p 1024 -i ~/.ssh/hostland

После подключения изменится приглашение командной строки — теперь вы можете выполнять различные действия с файлами на хостинге в командной строке (аналогично как вы работаете в Web SSH).

Как создать ярлык для подключения SSH на Hostland с помощью утилиты ssh

Чтобы не запоминать и не вводить заново предыдущую команду, вы можете создать ярлык и подключаться к SSH на Hostland двойным кликом мышки.


Создайте файл hostland.sh в любом месте на вашем компьютере (например, на рабочем столе) и скопируйте в него следующее содержимое (отредактируйте команду подключения используя ваш логин, IP сервера, и путь до файла ключей, если вы его поменяли):

#!/bin/bash

ssh host900000@185.26.122.82 -p 1024 -i ~/.ssh/hostland

Сделайте файл исполнимым — вы можете это выполнить в графическом интерфейсе: Правый клик мыши по ярлыку → Свойства (Properties) → Разрешения (Permissions) → Разрешить выполнение файла как программы (Allow executable file as program).

Либо вы можете сделать файл исполнимым в командной строке — для этого перейдите в директорию с файлом и выполните команду:

cd Desktop
chmod +x hostland.sh

Теперь при двойном клике по ярлыку будет появляться запрос — выберите «Запустить в терминале»:

Работа с несколькими аккаунтами на Hostland по ssh

Если вас интересует, можно ли использовать одну и ту же пару ключей для подключения к разным аккаунтам на хостинге, то ответ — да, можно.

Насколько это влияет на безопасность? Если один из ваших аккаунтов будет скомпрометирован (взломан) и злоумышленник получит доступ к публичному ключу SSH, то это НЕ означает, что он сможет подключиться к другому аккаунту, использующему ту же самую пару ключей. Для подключения необходим приватный ключ, который хранится на вашем локальном компьютере.

Тем не менее, вы можете создавать разные ключи для разных аккаунтов, например:

ssh-keygen -t rsa -b 2048 -f ~/.ssh/host900000_hostland

ssh-keygen -f ~/.ssh/host900000_hostland

В этом случае для подключения указывайте файл с приватным ключом для соответствующего ему сервера:

ssh host900000@185.26.122.82 -p 1024 -i ~/.ssh/host900000_hostland

Промокод Hostland для бесплатного хостинга на 1 месяц

Если вы ищите Промо-код Hostland для бесплатного хостинга на 1 месяц, то вот он: b33e0e2f

Либо вы можете перейти по следующей ссылке и промокод примениться автоматически: https://www.hostland.ru/hosting/?r=b33e0e2f


Рекомендуемые статьи:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *