Cygwin 更新后,SSH 身份验证失败,sshd 报告 setuid 错误:没有这样的设备或地址

Cygwin 更新后,SSH 身份验证失败,sshd 报告 setuid 错误:没有这样的设备或地址

我刚刚在服务器上为 git 更新了 Cygwin。重新启动 sshd 服务后。任何帐户都无法再登录。域用户和本地用户都无法登录 ssh...

ssh server1 -v给了......没什么用。

....
debug1: Offering ECDSA public key: ...
Authentication failed.

eventwvr.msc节目

sshd: PID 1234: fatal: seteuid 19****: No such device or address

但 uid 很好,可以在ls -lha -n&的输出中验证ls -lha

仍在尝试弄清楚......

编辑1:

在 Cyginwin 邮件存档中发现类似的帖子,其中一位成员建议:

Just switch the account sshd is running under from "cyg_server" to
SYSTEM (or "LocalSystem") and you should be able to logon without the
passwd -R method again.

This is a side effect of changing how Cygwin switches the user
context by default.  See

https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-nopasswd1

HTH,
Corinna

-- 
Corinna Vinschen
Cygwin Maintainer

尝试将服务器执行器从 切换cyg_serverSYSTEM并重新启动服务,但问题仍然存在。

答案1

运行交互式程序 ssh-host-config 并回答以下问题:

是否应使用 StrictModes:是 是否
要将 sshd 安装为服务?:是
输入守护进程的 CYGWIN 值:(留空,按回车键即可)

答案2

经过很长一段时间更新 MSYS2 时,我遇到了同样的问题。我必须做三件事来解决这个问题:

  1. 以 SYSTEM 用户身份运行 sshd(在服务 -> 属性中更改)
  2. 消除/etc/passwd
  3. 消除/etc/group

答案3

嗯,它不允许我添加评论(抱歉放在回答部分)它对我来说不起作用。如果我删除 passwd 和 group 文件,问题就会消失,但只要我执行 mkpasswd .... 和 mkgroup 来创建文件,我就会遇到同样的问题

Feb 18 22:08:42 USL37BCPC2 sshd: PID 1431: debug3: mm_key_allowed: entering [preauth]
Feb 18 22:08:42 USL37BCPC2 sshd: PID 1431: debug3: mm_request_send: entering, type 22 [preauth]
Feb 18 22:08:42 USL37BCPC2 sshd: PID 1431: debug3: mm_key_allowed: waiting for MONITOR_ANS_KEYALLOWED [preauth]
Feb 18 22:08:42 USL37BCPC2 sshd: PID 1431: debug3: mm_request_receive_expect: entering, type 23 [preauth]
Feb 18 22:08:42 USL37BCPC2 sshd: PID 1431: debug3: mm_request_receive: entering [preauth]
Feb 18 22:08:42 USL37BCPC2 sshd: PID 1431: debug3: mm_request_receive: entering
Feb 18 22:08:42 USL37BCPC2 sshd: PID 1431: debug3: monitor_read: checking request 22
Feb 18 22:08:42 USL37BCPC2 sshd: PID 1431: debug3: mm_answer_keyallowed: entering
Feb 18 22:08:42 USL37BCPC2 sshd: PID 1431: debug1: temporarily_use_uid: 4270411484/4266656257 (e=18/18)
Feb 18 22:08:44 USL37BCPC2 sshd: PID 1431: fatal: seteuid 4270411484: No such device or address
Feb 18 22:08:44 USL37BCPC2 sshd: PID 1431: debug1: do_cleanup
Feb 18 22:08:44 USL37BCPC2 sshd: PID 1431: debug1: Killing privsep child 1432

我也遵循了以下步骤:是否应使用 StrictModes:是;是否要将 sshd 安装为服务?:是;为守护进程输入 CYGWIN 的值:(留空,只需按回车键)

我的主要问题是无法从 mac 到 cygwin ssh 进行 ssh 我得到连接被 XX.XX.XXX.XX 端口 22 关闭

相关内容