Возможно ли псевдоним имени пользователя в Linux?

23

Я не уверен, имеет ли это практическое применение вообще (кроме того, что я ленив. Вы знаете, что "christopher" имеет 11 символов, и я хочу ввести 1), но возможно ли псевдоним имени пользователя в Linux ? (Так что я мог бы, например, ssh c@my.domain.topв отличие от ssh christopher@my.domain.top.)

В настоящее время я использую Ubuntu в качестве основного компьютера, но если это возможно в любом из дистрибутивов, я хотел бы знать.

cwallenpoole
источник
3
Вас интересует только более короткая sshкоманда, или вы хотите это в целом?
Даниэль Бек

Ответы:

30

Создайте файл с именем ~/.ssh/configи поместите его туда:

Host h
User christopher
HostName my.domain.top

Теперь вам нужно только напечатать, ssh hи он делает то же самое!

Вы также можете использовать подстановочный знак:

Host *
User christopher
Кевин Панко
источник
6
Если вы определите его с Host *этим, это должно быть сделано в конце файла конфигурации, так что другие более специфические настройки могут иметь приоритет.
Zoredache
16

Вы можете создать второго пользователя cс тем же UID. От сюда :

UID - это фактическая информация, которую операционная система использует для идентификации пользователя; имена пользователей предоставляются просто для удобства людей. Если двум пользователям назначен один и тот же UID, UNIX рассматривает их как одного и того же пользователя, даже если у них разные имена пользователей и пароли. Два пользователя с одинаковым UID могут свободно читать и удалять файлы друг друга и могут убивать программы друг друга. Предоставление двум пользователям одного и того же UID почти всегда является плохой идеей; мы обсудим несколько исключений в следующем разделе.

Глава 4.1.2 объясняет, когда это может быть полезно. Это не один из предложенных вариантов использования!

Даниэль Бек
источник
1

Для конкретного случая ssh: если ваше имя пользователя одинаково на обеих машинах, вы можете полностью пропустить имя пользователя.

Нильс Бажес
источник