我刚刚在服务器上为 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_server
为SYSTEM
并重新启动服务,但问题仍然存在。
答案1
运行交互式程序 ssh-host-config 并回答以下问题:
是否应使用 StrictModes:是 是否
要将 sshd 安装为服务?:是
输入守护进程的 CYGWIN 值:(留空,按回车键即可)
答案2
经过很长一段时间更新 MSYS2 时,我遇到了同样的问题。我必须做三件事来解决这个问题:
- 以 SYSTEM 用户身份运行 sshd(在服务 -> 属性中更改)
- 消除
/etc/passwd
- 消除
/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 关闭