Оглавление
- Как подключиться по SSH на Hostland в ssh
- Как создать ключ для подключения к хостингу по SSH на Hostland
- Команда для подключения к SSH на Hostland с помощью утилиты ssh
- Как создать ярлык для подключения SSH на Hostland с помощью утилиты ssh
- Работа с несколькими аккаунтами на Hostland по ssh
- Промокод 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
Связанные статьи:
- Как использовать rsync на виртуальном хостинге Hostland (для скачивания файлов с хостинга и закачки файлов на хостинг) (77.9%)
- Как передавать файлы с помощью rsync на виртуальный хостинг через удалённую оболочку (без запуска демона rsync) (77.9%)
- Как установить WordPress на Ubuntu/Linux Mint (50%)
- Ошибка «Error code: SSL_ERROR_RX_RECORD_TOO_LONG» (РЕШЕНО) (50%)
- Ошибка «ERR_SSL_PROTOCOL_ERROR» (РЕШЕНО) (50%)
- Ошибка «Failed - Network error» во время экспорта в phpMyAdmin (РЕШЕНО) (RANDOM - 19%)