Я запрограммировал сценарий оболочки, чтобы установить GSSAPIAuthentication в no/etc/ssh/sshd_config.Заменить все вхождения только одним шаблоном с помощью sed
В моем сценарии у меня этот раздел:
if [ $(grep "^GSSAPIAuthentication no$" /etc/ssh/sshd_config >/dev/null; echo $?) -ne 0 ]; then
sed -i 's/^[#]*GSSAPIAuthentication.*$/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
fi
Это прекрасно работает, но он заменяет все вхождения в:
#GSSAPIAuthentication нет -> GSSAPIAuthentication нет
#GSSAPIAuthentication да - -> GSSAPIAuthentication no
GSSAPIAuthentication yes -> GSSAPIAuthentication no
Итак, у меня есть несколько строк с номером GSSAPIAuthentication no. Как я могу изменить это, чтобы иметь только одну строку с GSSAPIAuthentication no?
Спасибо.
Это работает. Огромное спасибо. –