Это простая команда sed
:
sed 's!^!command="/sbin/shutdown -h now" !'
Если открытый ключ находится в файле, вы можете использовать флаг -i
для редактирования файла на месте:
$ cat key.pub
ssh-rsa MySRasKeytsadnasdnasd
$ sed -i 's!^!command="/sbin/shutdown -h now" !' key.pub
$ cat key.pub
command="/sbin/shutdown -h now" ssh-rsa MySRasKeytsadnasdnasd
Вы должны дважды проверить, есть ли в вашем файле /etc/ssh/sshd_config
какая-либо директива Include
. Если это так, следуйте прилагаемым файлам и проверьте правильность установки PasswordAuthentication
.
В моем случае :Fedora33 мой sshd_config
файл выглядел так:
Include /etc/ssh/sshd_config.d/*.conf
...
PasswordAuthentication no
...
Но файл:/etc/ssh/sshd_config.d/50-redhat.conf
перезаписал опцию PasswordAuthentication
. После замены PasswordAuthentication=no
на /etc/ssh/sshd_config.d/50-redhat.conf
все заработало как положено.