如果用户有loginShell=/sbin/nologin
,仍然可以
ssh user@machine [command]
假设用户在其主目录中具有正确的ssh密钥,可以用来进行身份验证?
我的目标是让用户保持登录状态,但仍然能够在网络上的其他几台计算机上执行命令(类似于通过“ sudo -u”使用它),并且想知道这是否合理。
这违反了配置
—
Creek
/sbin/nologin
为外壳的目的。如果您担心帐户的安全性,则禁用密码身份验证并使用ssh密钥就足够了。
@Creek登录外壳程序和其他外壳程序实例之间有区别。因此,他的要求并不一定会破坏/ sbin / nologin的目的。可能他想在登录Shell上下文之外执行某些工作。
—
Michael Martinez
@orion错误。该命令由登录外壳执行。
—
吉尔(Gilles)'所以
@MichaelMartinez在他的示例上下文中,如果用户的外壳为shell,
—
Creek
/sbin/nologin
则用户将无法在计算机上登录或执行命令。可以作为用户运行cronjobs并sftp
可以将其配置为打开会话,但是不会通过ssh打开shell
command
运行代替的登录shell。