Если у пользователя есть loginShell=/sbin/nologin, это все еще возможно
ssh user@machine [command]
предполагая, что у пользователя есть надлежащие ключи ssh в его домашнем каталоге, которые могут использоваться для аутентификации?
Моя цель - сохранить пользователя как nologin, но все еще в состоянии выполнять команды на нескольких других машинах в сети (аналогично его использованию через 'sudo -u'), и мне интересно, является ли это разумным решением.
/sbin/nologinв качестве оболочки. Если вас беспокоит безопасность учетной записи, то достаточно отключить аутентификацию пароля и использовать ssh-ключи.
/sbin/nologinтогда, пользователь не сможет войти или выполнить команды на машине. cronjobs можно запускать как пользователь, и sftpего можно настроить для открытия сеансов, но открытие оболочки через ssh не произойдет
commandЗапускается вместо шелл.