在windows上使用putty连接Windows10上的Cygwin

在windows上使用putty连接Windows10上的Cygwin

刚买了一台运行 Windows 10 的全新笔记本电脑。安装了 Putty 和 Cygwin,现在我想设置 Putty 以使用 cygwin bash 打开“本地”窗口,就像我之前的三台笔记本电脑一样。首先(大约 2010 年)是 putty-cyg,现在已无人维护。然后通过 telnet 使用 putty(大约 2015 年),但 Cygwin 64 位上没有 telnet。

现在我看到“裸 SSH 连接”是这篇文章中认可的方法:

https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/cygwin-terminal-window.html

https://the.earth.li/~sgtatham/putty/0.77/htmldoc/Chapter4.html#config-psusan

链接中提到了一个辅助程序普苏桑从‘unix’ putty 源代码中提取。

WWW 上似乎没有任何二进制“cygwin 链接”的 psusan.exe 程序,所以我下载了putty 0.77 源代码到我的 cygwin 安装,在 cygwin 中编译它,以便我在 cygwin 上有一个 psusan.exe 可执行文件。

我可以使用以下命令在 cygwin 上启动 psusan:

./psusan.exe                                # listens on stdin/stdout
or 
./psusan.exe --listen /path/to/socketfile   # creates a UNIX socketfile

在 Putty 0.77 GUI 中,我可以说“其他 -> 裸 SSH 连接”,但我找不到如何在 GUI 中指定套接字文件(或者可能是 stdin/stdout?),或者在“会话”页面上为“主机”或“端口”输入什么。

后来在大量的 WWW 搜索中没有找到关于这个过程的实际信息......我通过在 cygwin 上启动本地 openssh sshd 暂时解决了这个问题,然后我可以使用完整的 SSH 协议 ssh 进入 localhost:22。

有人有这方面的经验吗?

答案1

PuTTY 的作者 Simon Tatham 给了我答案。下面是我为使 PuTTY 和 Cygwin 顺利运行而实施的步骤。

  1. 下载并运行 cygwin64 安装程序 (setup_x86_64.exe)https://cygwin.org/install.html

  2. 添加要安装的其他软件包: cmake,gcc 核心。这些将引入额外的依赖项,并且对于编译 PuTTY 以获取 psusan.exe 可执行文件是必需的。

  3. 下载 PuTTY MSI 安装程序并安装 PuTTY。 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

  4. 下载 PuTTY 源 TARBALL: https://the.earth.li/~sgtatham/putty/latest/putty-0.77.tar.gz

  5. 解压 tarball 并编译:

tar -zxvf putty-0.77.tar.gz
cd putty-0.77
cmake .
cmake --build .
  1. 您现在应该有一个文件 psusan.exe。在 Cygwin 中安装它:
cp psusan.exe /cygdrive/c/cygwin64/bin/psusan.exe
  1. 现在配置 PuTTY。打开“新会话”,然后单击“连接”->“代理”选项卡。在该选项卡中设置“本地代理”并添加命令:
C:\cygwin64\bin\psusan.exe --sessiondir /home/mydir

/home/mydir 是会话打开的位置

代理选项卡

  1. 现在转到“会话”选项卡并保存会话:

将连接类型更改为“裸 SSH 连接”,输入您想要的主机名和已保存的会话(我输入了“cygwin”),然后单击“保存”。

会话选项卡

现在点击“打开”并获利!

相关内容