Этот вопрос не является дубликатом. Пожалуйста, прочтите его, прежде чем пометить как таковой.
Можно ли назначать псевдонимы или псевдонимы пользователям на сервере Linux и SSH на сервер с помощью псевдонимов? Я думаю о псевдонимах для различных команд, которые добавляются в файл .bashrc
или .bash_aliases
файл, например:
alias grep='grep --color=auto'
Например, если существует требование (бизнес-правило), чтобы настроить пользователей на сервере с их полным именем, например, john_smith
вместо только их имени ( john
), но мы хотим использовать псевдоним john_smith
fruitloops
и хотим, чтобы Джон мог:
ssh john_smith@ip_address
а также:
ssh fruitloops@ip_address
Если это возможно, где будет установлено сопоставление между пользователем и его ником? Должен ли пользователь fruitloops
также существовать на сервере?
Этот вопрос касается настройки псевдонима для пользователя, а не хоста .
ssh fruitloop
fruitloops
относится к пользователюjohn_smith
, а не к IP-адресу.Ответы:
У каждого пользователя в linux есть только одно имя, и это его единственное имя. Вы можете создавать псевдонимы для команд, а не для пользователей.
Но вы можете создать второго пользователя с тем же UID, домашним каталогом и паролем, который бы помог вам.
источник
/etc/passwd
записи, соответствующие этим пользователям, будут выглядеть так:john_smith:x:1001:1001:,,,:/home/john_smith:/bin/bash
аfruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
?john_smith
сUID = 1001
. 1)adduser --home /home/john_smith --uid 1001 fruitloops
, это не сработало (adduser
не удалось, потому что был использован идентификатор пользователя) 2)useradd --home /home/john_smith --non-unique --uid 1001 fruitloops
, это сработало, но привело к некоторому поведению, которое было нежелательно 3) Наконец, я добавил строкуfruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash
непосредственно в/etc/passwd
файл, и это было ближе к тому, что было после , Я SSH вip_address
какfruitloops
и приземлиться/home/john_smith
по прибытии.Я не пробовал это, но другой вариант, кроме двух пользователей, сопоставленных с одним UID (который IMO кажется опасным, но этот вариант, вероятно, одинаково опасен), состоит в том, чтобы один пользователь служил перенаправителем на основе ключа SSH. Вот как обычно работают репозитории контроля версий, использующие SSH.
Позволяет позвонить пользователю
me
. Каждый будет использовать этот псевдоним.Теперь у пользователя
me
есть открытые ключи всех пользователей~/.ssh/authorized_keys
.Вы должны будете сделать так, чтобы у пользователя
me
была возможность sudo как у других пользователей, и вам нужно будет управлятьme
файлом авторизованных ключей.Во всяком случае, я не проверял это, но в теории что-то подобное должно работать.
источник