Назад | Перейти на главную страницу

Псевдоним имени сервера в команде SSH

Это может быть тривиально, но я не уверен, как это сделать безопасно и оптимально.

У меня есть несколько серверов (AWS EC2), на которые я использую ssh из bash. Эти имена серверов длинные.

Как я могу присвоить им псевдонимы, чтобы вместо того, чтобы набирать длинную строку, я мог напечатать что-нибудь вроде

ssh ubuntu@<alias-name>

Это должно работать:

создать файл $HOME/.ssh/config (или в /etc/ssh/ssh_config, если вы хотите установить этот псевдоним для всей системы) и поместите внутрь следующую конфигурацию:

Host myalias
    Hostname very-long-ugly-fqdn-hostname
    User ubuntu
    Port 22

после этого вы можете выполнить ssh myalias из любой оболочки.

PS: конечно, настройка Port 22 не требуется, так как это значение по умолчанию. но это должно показать, что вы можете указать любую допустимую опцию ssh в определении хоста.