Мы рассмотрим создание 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 домашней директории нашего пользователя ОС. К примеру, это могут быть такие файлы:
Если файлов 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, чтобы свободно осуществлять соединение с ним.
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, чтобы свободно осуществлять соединение с ним.
Комментариев нет:
Отправить комментарий