小编Jac*_*ton的帖子

本月无法登录或 ssh 到非管理员 Cygwin 用户,但上个月可以登录或 ssh 到其他非管理员用户

我读过几乎所有关于这个问题的变体的谷歌链接,但它们似乎都不适用,这让我感到困惑。

除了我的许多 Linux 计算机之外,我还有一台安装了 Cygwin 的 Windows 10 笔记本电脑,通过其安装文件完全更新了 Windows 更新和 Cygwin 更新。它有一个管理员用户(严格用于维护)和两个分配给用户组(且不属于其他组的成员)的非管理员用户帐户,用于日常操作。所有三个帐户多年来都完美运行,Cygwin 能够启动各自的 cygwin 终端和/或通过 SSH 登录到本地主机。本月,由于某种未知原因,User1 帐户无法启动 Cygwin 终端。相反,它总是提示输入管理密码。如果选择“否”,Cygwin 终端将永远不会打开。如果您单击“是”并提供管理员密码,您实际上并没有以 User1 身份登录,这是一个问题,因为 User1 不需要是管理员,并且需要访问自己的 git 文件、存储库等来推送/拉取其更新。

如果管理员运行“ssh User1@localhost”,它会通过密码身份验证,但会立即被踢出并显示以下类型的消息:


Last login: Sat Apr  1 21:57:31 2017 from ::1
Connection to localhost closed.
Run Code Online (Sandbox Code Playgroud)

请注意,上次登录确认登录成功,但总是会立即退出。使用 User2 运行相同的命令没有问题,确认 sshd 工作正常。

通过管理员帐户从 cygwin 终端运行“login User1”会导致提示输入 User1 的密码,成功输入后,再次被踢出并显示以下消息:


Password:
Switching to user User1 failed!
Run Code Online (Sandbox Code Playgroud)

User2 做这些事情绝对没有问题。请记住,User1 过去能够在上个月和过去几年中完成所有这些操作。

我重新安装了 sshd (甚至通过 Cygwin 安装文件升级了它)并重新运行 ssh-host-config 但似乎没有任何帮助。(ssh 适用于 Admin 和 User2。)这是我已经检查过的内容。

  • User1 不在 /etc 中的任何黑名单中。我通过检查报告的文件进行了确认

 find /etc …
Run Code Online (Sandbox Code Playgroud)

login ssh cygwin logout sshd

5
推荐指数
1
解决办法
1871
查看次数

标签 统计

cygwin ×1

login ×1

logout ×1

ssh ×1

sshd ×1