Обычно подключаться к серверу можно двумя способами: с помощью логина и пароля или с помощью ключа.
С первым способом все понятно: при соединении сервер спрашивает логин и пароль и вуаля!
Со вторым способом все интереснее. Нужно:
- Проверить поддерживает ли сервер соединение по 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 и тогда не надо будет указывать адрес сервера, а можно соединяться по алиасу.