在新的 Windows 11 系统上,使用 Cygwin,使用ssh-pageant
Cygwin 自带的 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
$
尝试使用ssh
Cygwin 命令登录:
$ 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。
知道如何进一步排除此故障吗?