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