Это кажется, что это - что-то характерное для AMI, из которого Вы загружаете свой экземпляр EC2. Корень использования большей части AMI как пользовательская установка по умолчанию, но это зависит от как экземпляр AMI. В большинстве случаев это - просто корень, и он оставляет Вас для создания любых дополнительных пользователей. Я, например, имею корень, установленный в AMI, и установил ключ SSH на начальной загрузке и затем позволяю другим пользователям быть настроенными через Марионетку. При создании AMI с SSH, настроенным для запрещения корневого входа в систему затем, Вам, очевидно, был бы нужен альтернативный пользователь, чтобы быть установкой, таким образом, Вы могли войти в систему успешно.
Вы не можете повторно использовать псевдоним HostName из ~ / .ssh / config в другом месте. Что вы можете сделать, так это обновить файл / etc / hosts записями для ваших хостов, например
515.346.96.21 myweb
При дальнейшем размышлении кажется, что это правильный путь:
В / etc / hosts
:
192.168.0.27 my-server
В ~ / .ssh / config
:
Host my-server
IdentityFile ~/foo.pem
User ubuntu
Вам все еще нужно отредактировать два файла, но, по крайней мере, вы не дублируете никакой информации. Если IP изменится, вы обновите / etc / hosts. Если ключ или пользователь меняются, ваш обновленный .ssh / config. Кроме того, подстановочные знаки имени хоста по-прежнему работают:
/ etc / hosts
:
company-server1: 192.168.0.44
company-server2: 192.168.0.45
company-server3: 192.168.0.46
~ / .ssh / config
:
Host company-*
IdentityFile ~/foo.pem
User ubuntu