четверг, 20 ноября 2014 г.

Создание соединения с удаленным сервером по ssh

Мы рассмотрим создание ssh-соединения с удаленным ПК в ОС Linux (Ubuntu 14.04 х64).

1. Проверим, установлен ли у нас в системе ssh. Откроем окно терминала (рекомендуем использовать Terminator) и введем команду:
    $ ssh
Должно вывестись примерно это:   
    usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c ciphe...

Если возникла ошибка, вам нужно установить ssh:
    $ sudo apt-get install ssh

2. Попытаемся установить соединение с удаленным компьютером:
    $ ssh hosting_kenny@fluorine.locum.ru

Здесь hosting_kenny - имя пользователя на сервере, а fluorine.locum.ru - адрес сервера. Укажите свои имя пользователя и адрес сервера.
Скорее всего, удаленный сервер потребует от нас пароль. И так каждый раз, пока мы не настроим ssh-соединение при помощи ключей.

3. Проверим, есть ли у нас на ПК сгенерированные приватный/публичный ключи:
ls -al ~/.ssh
Эта команда выводит файлы папки .ssh домашней директории нашего пользователя ОС. К примеру, это могут быть такие файлы:
  • authorized_keys - перечень публичных ключей пользователей, которым разрешено подключаться к нашему ПК по ssh.
  • id_rsa - приватная часть ключа (как правило, защищается от посторонних посредством пароля)
  • id_rsa.pub - публичная часть ключа

Если файлов id_rsa.pub и id_rsa у вас на ПК нет, то сгенерируем их:
    $ ssh-keygen -t rsa -C "your_email@example.com"

4. Теперь, когда у нас есть файл id_rsa.pub, поместим его содержимое на удаленный сервер в директорию ~/.ssh/authorized_keys. Выполним у себя на ПК команду:
    $ cat ~/.ssh/id_rsa.pub | ssh hosting_kenny@fluorine.locum.ru 'cat >> ~/.ssh/authorized_keys'
Эта команда добавляет ваш публичный ключ к списку авторизованных ключей удаленного сервера. При этом у нас потребуют ввести пароль.

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

Кстати, сгенерированный публичный ключ id_rsa.pub можно также добавить к вашему аккаунту на github.com, чтобы свободно осуществлять соединение с ним.

Комментариев нет:

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