Если вы подключаетесь удаленно к нескльким машинам по SSH и при эттом используете rsa ключи, то удобно будет настроить config для ssh подключений. (чтобы не писать ключ -i в ssh команде для указания конкретного ключа)
Нужно разместить файл конфига так:
1 |
~/.ssh/config |
Внутри такое содержимое:
1 2 3 4 5 6 |
Host * IdentityFile ~/.ssh/id_rsa Host site1.ru IdentityFile ~/.ssh/site1.ru_id_rsa Host site2.ru IdentityFile ~/.ssh/site2.ru_id_rsa |
Таким образом, ssh будет сам выбирать нужный id_rsa файл ключа, на основе хоста (домена) который вы указали при подключении.
При помощи конфигурационного файла ssh можно привязать к хостам не только идентификационный файл но и другие параметры подключения, например port и user
Например:
1 2 3 4 5 6 7 8 9 10 |
Host * IdentityFile ~/.ssh/id_rsa Host site1.ru IdentityFile ~/.ssh/site1.ru_id_rsa User www-data Port 10000 Host site2.ru IdentityFile ~/.ssh/site2.ru_id_rsa |
Таким образом, для подключения к site1.ru будет достаточно команды:
1 |
ssh site1.ru |
Когда как прежде нам бы пришлось писать так:
1 |
ssh www-data@site1.ru -p 10000 |
Не работает. Как минум должен ещё работать форвард агент.