尝试 ssh 时出现“此帐户当前不可用”错误

尝试 ssh 时出现“此帐户当前不可用”错误

当我尝试建立 SSH 连接时发生错误:

$ ssh -p 22 [email protected] 
This account is currently not available

答案1

虽然我同意其他人的观点,即允许 www-data 用户通过 SSH 登录通常不是一个好主意,但一旦您以普通用户身份登录,使用 www-data 用户的权限集同时运行多个命令可能会很有用。在这种情况下,可以运行

sudo su -l www-data -s /bin/bash

您将能够以 www-data 用户身份访问您的文件。

答案2

您收到This account is currently not available.错误是因为用户的 shellwww-data设置为/usr/sbin/nologin,并且这样做有充分理由。您不应以 身份登录www-data,它是 Web 服务器使用的特殊用户/组,不适用于常规 shell。

编辑: 它是一个特别糟糕的想法授予sudo权限www-data。如果 Apache 打算以 root 权限运行,它就不会有自己的组。这样做会造成巨大的安全漏洞。您已经收到警告。

答案3

我要问的第一个问题是,你这样做想要达到什么目的?

kraxor 100% 正确,您永远无法使用 Apache/Nginx 用户通过 ssh 进入您的服务器。这样做会邀请每个有半个脑细胞的黑客进入您的服务器。

如果您需要以该用户身份运行脚本或某个程序,您可以尝试sudo -u www-data yourscript或暂时chown将文件授予具有登录权限的用户。允许此帐户拥有此类访问权限是一个非常糟糕的主意。

相关内容