Доступ к виртуальному хостингу Linux с помощью SSH

Secure Shell (SSH) – это зашифрованный сетевой протокол для безопасной передачи данных или выполнения команд и осуществления других безопасных сетевых действий между двумя машинами, связанными безопасным соединением поверх небезопасной сети, которые называются сервером и клиентом (на сервере запущена программма SSH server, а ана клиенте — SSH-клиент). SSH обычно используется для логина в удаленную систему и выполенния команд. Вы можете передавать файлы с помощью протоколов SSH file transfer (SFTP) или secure copy (SCP). Стандартно для SSH используется порт 22.

Как активировать доступ через SSH на Вашем пакете?

Наши серверы поддерживают SSH-доступ на всех пакетах хостинга Linux. Для активации SSH пройдите на вкладку Security в cPanel.

  • SSH также будет работать с паролями.
  • Пароль по умолчанию тот же, что и для доступа к cPanel.
  • Если Вы не помните пароль, Вы можете изменить его через ваш аккаунт BlueHost.
  • Также, при нажатии на иконку SSH access, Вы можете использовать встроенный в браузер терминал на основе java.

 

Как осуществить соединение к хостинговому пакету с помощью SSH?

SSH-соединение с Вашим хостингом Linux осуществляется на основе авторизации с помощью ключа.

Как сгенерировать пару SSH-ключей для авторизации с помощью ключа?

Вам необходимо сгенерировать пару ключей (закрытый и открытый или личный и публичный ключи) на Вашем локальном компьютере

 

Для ОС Linux:
Запустите на Вашем терминале следующую команду:

ssh-keygen -t dsa

ИЛИ

ssh-keygen -t rsa

 

На выходе Вы получите нечто похожее на:

Generating public/private dsa key pair.
Enter file in which to save the key (~/.ssh/id_dsa): Press [Enter] key
Enter passphrase (empty for no passphrase): Press [Enter] key
Enter same passphrase again: Press [Enter] key
Your identification has been saved in ~/.ssh/id_dsa
Your public key has been saved in ~/.ssh/id_dsa.pub
The key fingerprint is:
<some string>

ИЛИ

Generating public/private dsa key pair. 
Enter file in which to save the key (~/.ssh/id_dsa): Press [Enter] key 
Enter passphrase (empty for no passphrase): Press [Enter] key 
Enter same passphrase again: Press [Enter] key 
Your identification has been saved in ~/.ssh/id_dsa 
Your public key has been saved in ~/.ssh/id_dsa.pub 
The key fingerprint is: 
<some string>
id_dsa or id_rsa is the private key and id_dsa.pub or id_rsa.pub is the public key.

 

Для Windows:

  1. Загрузите PuTTY и PuTTYgen
  2. Откройте PuTTYgen
  3. Выберите опцию SSH-2 RSA (or SSH-2 DSA)
  4. Нажмите на Generate

  1. Теперь произвольно двигайте указателем мыши по пустому пространству ниже указателя прогресса генерирования, чтобы создать случайтый ключ.

  1. Нажмите на Save private Key без предоставления пароля

  1. Нажмите Yes в диалоге, подтверждая, что Вы хотите сохранить ключ без пароля.

  1. Сохраните ключ в файле под соответствующим имененм, например, ssh_private_key.ppk

Авторизация SSH Server к использованию публичного ключа

Для Linux:

  • Создайте директорию .ssh (обратите внимание на точку) в каталоге /home/<username>/ Вашего хостингового пакета.
    Затем создайте файл с именем authorized_keys в директории .ssh.
  • Скопируйте контент локального файла ~/.ssh/id_dsa.pub или ~/.ssh/id_rsa.pub в файл authorized_keys.

Для Windows:

  • Создайте директорию .ssh (обратите внимание на точку) в каталоге /home/<username>/ Вашего хостингового пакета.
    Затем создайте файл с именем authorized_keys в директории .ssh.
  • Скопируйте контент секции Public-Lines в файле ssh_private_key.ppk на Вашем компьютере.

  • Отредактируйте файл authorized_keys на Вашем хостинговом пакете, введя слово “ ssh-rsa “ (включая пробелы вначале и вконце слова) и введите скопированный контент. Удалите символ возврата каретки вконце каждой строки, соединяя четыре строки в одну. Осуществите это действие осторожно, стараясь не удалить необходимые символы. Окончательный результат будет похож на следующий:
  • ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAnjXf5VEuIfOHmbNGn7NZAYDjSp8mYK9sDF+RZR75V4gyu3FeaXcAlwA/jwzzgpIvhK2why5t9DtokyInlocq
    P9SbNd9xOnrvXEV+ImvKiBf4+tFk7uagZJ+CLrr0tK7M4lKskjfad38UF5cJ0+YU24V1sCDs6QTJC4kG3PO1eeE=

Вы только что настроили пару SSH-ключей для авторизации.

После этого Вы можете использовать SSH для доступа к Вашему хостинговому пакету. Вот как это сделать:

Для Linux:

Запустите следующую команду:

ssh -l user remote-server-host-name

 

Для Windows:

  1. Откройте Putty и введите IP Вашего хостингового пакета или имя хоста.
  2. В меню слева нажмите на Data в секции Connection и введите имя пользователя cPanel username в поле Auto-login username.

  1. В меню слева нажмите на Auth в секции Connection -> SSH и введите путь к файлу с сохраненным личным ключем.

  1. Нажмите кнопку Open, чтобы осуществить соединение с Вашим пакетом через SSH

Вот и все, черный экран перед вами и есть интерфейс SSH!