База знаний
Подключение к серверу по SSH
Опубликовано Денис Завьялов on 25 September 2018 09:54

В данной инструкции мы рассмотрим настройку подключения к удалённому серверу/VPS с Unix и Windows систем.

Unix:

1) Зайдите в домашний каталог, найдите директорию .ssh или создаём, если её нет. Выставите права 600.

# touch ~/.ssh
# chmod 600 ~/.ssh
# cd ~/.ssh
 

2) Генерируйте ключ: 

# ssh-keygen -t dsa -b 1024 -f ~/.ssh/auth_key

где:

  • -t dsa - тип ключа 
  • -b 1024 - длина ключа
  • -f ~/.ssh/auth_key - директория хранения ключа и его название. auth_key - приватный ключ, auth_key.pub - публичный

Фразу-пароль можно пропустить.

auth_key -  будет храниться на сервере/компьютере, с которого Вы будете выполнять подключение.

auth_key.pubпубличный ключ, размещаете на сервере, к которому будете подключаться, в папке пользователя (пример: /home/user/.ssh

3) После размещения публичного ключа на сервере необходимо от него отключиться и выполнить новое подключение уже по ключу.

Сделать это можно следующей командой:

# ssh -i ~/.ssh/auth_key user@192.168.0.1

где: 

  • ~/.ssh/auth_key - путь к ключу на нашем компьютере.
  • user - имя пользователя, под которым подключаетесь и в директорию которого Вы загрузили публичный ключ.
  • 192.168.0.1  - сервер, к которому подключаетесь.

Подтверждаем вход - Enter.

Windows:

 Для создания ключа и подключения к серверу нам понадобятся 2 программы:

  • PuTTY - SSH клиент
  • PuTTYGen - Утилита, предназначенная для генерации RSA и DSA ключей.

Скачать их можно на официальном сайте.

1) Генерируйте ключи.

Запустите PuTTYGen, внизу выберите тип и длину ключа, нажмите "Генерировать":
 
2) Сохраните личный и публичный(открытый) ключи.

Личный ключ обязательно необходимо сохранить в виде файла, для этого нажмите кнопку "Личный ключ".
Открытый ключ необязательно сохранять в файл, а можно просто скопировать его из окна "Открытый ключ для вставки...".

3) Настройте сервер, к которому будете проводить подключение.

Сначала подключитесь "как обычно" по логину и паролю. В домашнем каталоге пользователя создайте (если нет) директорию .ssh и установите права 600.

# touch ~/.ssh
# chmod 600 ~/.ssh
# cd ~/.ssh
 

Теперь создайте файл:

# touch authorized_keys
# chmod 600 authorized_keys
# vi authorized_keys

И в него вставьте сгенерированный публичный(открытый) ключ из окна PuTTYGen > "Открытый ключ для вставки...".

Сохраните изменения в файле и отключитесь от сервера.

4) Настройте PuTTY и подключитесь по ключу.

Открываем PuTTY => "Соединение" => "SSH" => "Аутентификация" => Указываем путь к приватному(личному) ключу.
 
Далее сохраните настройки подключения и подключитесь к серверу.

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

 

Подключение по логину и паролю через PuTTY:

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

Для этого у нас должны быть: host (ip-сервера), имя пользователя, пароль пользователя.

1) Откройте PuTTY и вставьте имя хоста в соответствующую строку, после чего подключитесь к серверу:
 
2) Далее поочередно введите логин (имя пользователя) и пароль.
 
Подключение выполнено, можно приступать к работе.

Также могут быть полезны статьи:

Root-доступ

BitrixENV. Создание сервера и получение доступов SSH

Как загрузить файлы по FTP, SSH или при помощи Менеджера файлов в Plesk

SSH доступы на серверах ВДЦ