Я работаю над настройкой ключей, чтобы я мог легко войти на свои серверы. Я знаю, что могу делать такие вещи, как «ssh user@example.com», но у меня есть серверы, на которых нет доменного имени. У них есть IP-адреса (в основном серверы баз данных). Есть ли способ ввести что-то другое, кроме «user@1.2.3.4.5», и вместо этого ввести что-то вроде «user @ myfavdatabase»? В основном способ создать псевдоним для IP-адресов или что-то в этом роде?
Кроме того, поскольку вы написали о keyS во множественном числе, добавление директивы IdentityFile также может быть полезно в вашем ~ / .ssh / config
Host myfavdatabase
User user
Hostname 1.2.3.4
IdentityFile ~/.ssh/a_ssh_private_key_for_myfavdatabase
Также помните, что вы можете создавать ключи без пароля, просто нажимая Enter, когда ssh-keygen запрашивает пароль.
Если вы выберете более безопасный способ получения пароля, вы всегда можете добавить пароль один раз в ssh-agent, используя
ssh-add ~/.ssh/a_ssh_private_key_for_myfavdatabase
и ввести пароль только один раз. Ssh-agent будет кэшировать ваш пароль для будущих подключений, по крайней мере, до следующего выхода из системы или перезагрузки.
Вы можете использовать файл конфигурации ssh в своем домашнем каталоге. Например:
[user@host ~]$ cat .ssh/config
Host myfavdatabase
User user
Hostname 1.2.3.4
См. Man ssh_config для получения дополнительной информации.