Значение 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
Вы можете заглянуть в директиву конфигурации sshd _Match .
Вы можете попробовать написать что-то вроде этого (не проверено):
Match User certsysuser1
AuthenticationMethods publickey
UsePAM no
В этом примере certsysuser1
— это основное имя (vulgo имя пользователя )в сертификатах OpenSSH.