Чи можливо псевдонім ім'я користувача в Linux?


23

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

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


3
Вас цікавить лише більш коротка sshкоманда, чи ви хочете цього більш загально?
Даніель Бек

Відповіді:


30

Створіть файл з назвою ~/.ssh/configта вставте це туди:

Host h
User christopher
HostName my.domain.top

Тепер вам залишається лише набрати, ssh hі це робить те саме!

Ви також можете використовувати підстановку:

Host *
User christopher

6
Якщо ви все ж визначите це, Host *це слід зробити в кінці файлу конфігурації, тому інші більш конкретні налаштування можуть мати перевагу.
Зоредаче

16

Ви можете створити другого користувача cз таким самим UID. Від сюди :

UID - це фактична інформація, яку операційна система використовує для ідентифікації користувача; імена користувачів надаються лише для зручності для людей. Якщо двом користувачам призначений один і той же UID, UNIX розглядає їх як одного користувача, навіть якщо вони мають різні імена користувачів та паролі. Два користувачі з однаковим UID можуть вільно читати та видаляти файли один одного і можуть вбивати програми один одного. Надання двом користувачам однакового UID майже завжди погана ідея; ми розглянемо кілька винятків у наступному розділі.

Розділ 4.1.2 пояснює, коли це може бути корисним. Це не один із запропонованих випадків використання!


1

Для специфічного випадку ssh: якщо ваше ім’я користувача однакове на обох машинах, ви можете повністю опустити ім’я користувача.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.