PuTTY,Cygwin,ssh-pageant:无法连接到管道,错误:3

PuTTY,Cygwin,ssh-pageant:无法连接到管道,错误:3

在新的 Windows 11 系统上,使用 Cygwin,使用ssh-pageantCygwin 自带的 1.4 版本,无法与 PuTTY 0.80 配合使用。ssh客户端报告“无法连接到管道,错误:3”。

首先,从 Cygwin shell,我可以使用plink(PuTTY ssh 命令)直接登录到远程系统。这证明了两件事:

  • PuTTY Pageant 正在运行
  • 来自 pageant 的公钥已被服务器接受。

现在,ssh-pageant在同一个 Cygwin shell 中使用:

$ eval $(/usr/bin/ssh-pageant -q)
$ env | grep SSH_
SSH_AUTH_SOCK=/tmp/ssh-8x2cLh/agent.127
SSH_PAGEANT_PID=128
$ ls -l $SSH_AUTH_SOCK
srw------- 1 thierry thierry 0 Jan 28 00:49 /tmp/ssh-8x2cLh/agent.127
$ ps
      PID    PPID    PGID     WINPID   TTY         UID    STIME COMMAND
      133      28     133       9856  pty0      197609 00:49:50 /usr/bin/ps
       27       1      27      17320  ?         197609 23:54:44 /usr/bin/mintty
      128       1     128       7056  ?         197609 00:49:16 /usr/bin/ssh-pageant
       28      27      28      12312  pty0      197609 23:54:44 /usr/bin/bash
$

尝试使用sshCygwin 命令登录:

$ ssh -vvv vmiubuntu
OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3
debug1: Reading configuration data C:\\Users\\thierry/.ssh/config
...
debug1: Found key in C:\\Users\\thierry/.ssh/known_hosts:5
debug3: send packet: type 21
debug2: set_newkeys: mode 1
debug1: rekey out after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug3: receive packet: type 21
debug1: SSH2_MSG_NEWKEYS received
debug2: set_newkeys: mode 0
debug1: rekey in after 134217728 blocks
debug3: unable to connect to pipe /tmp/ssh-8x2cLh/agent.127, error: 3
debug1: pubkey_prepare: ssh_get_authentication_socket: No such file or directory
...
thierry@vmiubuntu's password:

相同的设置适用于较旧的 Windows 10 系统,使用相同的最新 Cygwin 和ssh-pageant。PuTTY 是 0.79。

知道如何进一步排除此故障吗?

相关内容