Работа с ssh

Опубликовал Максим Баев, 18 мая 2016, 12:52

Обычно подключаться к серверу можно двумя способами: с помощью логина и пароля или с помощью ключа.

С первым способом все понятно: при соединении сервер спрашивает логин и пароль и вуаля!
drupalhosting

Со вторым способом все интереснее. Нужно:

  • Проверить поддерживает ли сервер соединение по ssh с помощью ключа
  • Создать ключ, который состоит их 2х частей: {key} и {key}.pub
  • Положить {key}.pub на сервер, с которым собираешься соединяться

И кажется, что на этом все... Но если мы имеем несколько серверов, то безопаснее создать по ключу на сервер и объяснить своему компьютеру какой ключ к какому серверу использовать. Именно об этом краткая заметка.

Для того, чтобы объяснить компьютеру какой ключ нужно брать для подключения к северу достаточно создать файл config в папке ~/users/{username}/.ssh. Например, у меня: C:\Users\mbaev\.ssh. В этот файл записываем:

Host my_hosting
  HostName my-hosting.com
  User User1
  IdentityFile ~/.ssh/{key}

Host my_hosting2
  HostName my-hosting.com
  User User2
  IdentityFile ~/.ssh/{key2}

Host drupalhosting
  HostName shiva.vps-private.net
  User u0000
  IdentityFile ~/.ssh/drupalhositing

Все готово. Теперь для доступа к серверу достаточно прописать: ssh my_hosting. Кстати, если вы используете пару логин/пароль, то этот метод тоже будет полезен. Нужно написать все, кроме IdentityFile и тогда не надо будет указывать адрес сервера, а можно соединяться по алиасу.

drupal-hosting2

Другие посты