Как указать путь author_keys в sshd, который позволяет обычным пользователям, системным пользователям и пользователю root?

Вы не используете bashкак свою оболочку, а(t)csh:

> csh
% PATH="${PATH:/blah}"
Bad : modifier in $ (/).

Если вы хотите вместо этого использовать bash, вы, вероятно, можете запустить chshили попросить системного администратора изменить его для вас.

В bashесли вы сместите :и поместите его в фигурные скобки {}, это будет означать, что к переменной следует применить модификатор . В cshфигурные скобки не нужны для применения модификатора, и вам действительно потребуется добавить фигурные скобки, если вы не хотите, чтобы :сигнализировало, что модификатор после него.

-1
30.12.2019, 16:04
1 ответ

согласно @Tomasz, вы можете использовать сопоставление с пользователем

# no match rule
AuthorizedKeysFile /home/%u/.ssh/authorized_keys

match User foo
    AuthorizedKeysFile /special/authorized_keys.%u

match Group git
    /var/lib/%u/.ssh/authorized_keys

сначала используя более общих пользователей.

см. человек ssh_configили человекsshd_config

(Кстати, я не смог заставить его работать на sles12 с chroot)

2
28.01.2020, 05:08

Теги

Похожие вопросы