21

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

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

3 ответа3

30

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

Host h
User christopher
HostName my.domain.top

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

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

Host *
User christopher
15

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

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .