Cygwin:如何将 sshd 服务切换到不同的域用户

Cygwin:如何将 sshd 服务切换到不同的域用户

显然,和许多人一样,我也很难找到一个论坛来询问 Cygwin 问题。(Cygwin.com 有一个邮件列表。真是古怪。)

我们有许多 Windows 服务器运行 cygwin sshd 以用于管理目的。它们都以域帐户运行,我们将其称为 my_domain\cyg_server。

最近,高层管理人员要求我们分开开发和生产账户。因此,在开发机器上,我必须将现有的 sshd 服务从以 my_domain\cyg_server 运行更改为以 my_domain\cyg_dev 运行。

因此,我已验证 my_domain\cyg_dev 存在且属于与 cyg_server 相同的 A/D 组,并且我可以以 cyg_server 或 cyg_dev 的身份登录服务器。

我已将 cyg_dev 添加到本地管理员组。

我已将现有的 CYGWIN sshd 服务更改为以 cyg_dev 身份运行。

服务关闭后,我从以“以管理员身份运行”启动的 cygwin shell 重新运行了 ssh-host-config。我对所有问题都回答了“是”。

我注意到 /etc/ssh* 现在全部归 cyg_dev 所有,正如我所料。

我启动了该服务,它正确启动,并以 cyg_dev 的身份运行。

当我尝试以自己的身份登录本地主机时,我得到:

/bin/bash:操作不允许

以 my_domain\cyg_dev 身份登录。

这通常表示 sshd 运行的帐户没有管理员权限。但我确认 my_domain\cyg_dev 属于管理员组。

我尝试使用所有域帐户更新 /etc/passwd,但这并没有影响问题。

我不知道此时该尝试什么。我考虑过删除 /etc/ssh_host*,然后再次运行 ssh-host-config,希望文件能够重新创建。这值得尝试吗,还是会让事情变得更糟?

相关内容