Пропустить модуль аутентификации PAM для определенных сертификатов SSH

Значение for i in "$test1" "$test2" "$test3"состоит в том, что:$iбудет содержать содержимое трех переменных test1, test2, test3 -, которое фактически содержит :1, 2, 3

Если вы хотите напечатать test1 , test2 и test3 , вы должны вызывать их без знака $, т.е. фактическое имя, а не их значение

Следующий код (без $перед переменными test1/2/3напечатает то, что вы хотите:

test1="1"
test2="2"
test3="3"

for i in "test1" "test2" "test3"; do
        echo "$i"
done ;

результат выполнения:

test1
test2
test3
0
14.08.2019, 14:52
1 ответ

Вы можете заглянуть в директиву конфигурации sshd _Match .

Вы можете попробовать написать что-то вроде этого (не проверено):

Match User certsysuser1
    AuthenticationMethods publickey
    UsePAM no

В этом примере certsysuser1— это основное имя (vulgo имя пользователя )в сертификатах OpenSSH.

1
28.01.2020, 03:21

Теги

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