为什么需要在 Windows Bash 上用 Winpty 作为 OpenSSL 前缀?
为什么命令
openssl genrsa -des3 -out ca.key 4096
挂起且无响应
尽管
winpty openssl genrsa -des3 -out ca.key 4096
工作正常吗?
答案1
bash
来自 Git for Windows 的使用mintty
。mintty
无法将自身显示为控制台,openssl
但winpty
可以,因为它会进行必要的转换。了解详情Windows 版 Git 常见问题解答。
答案2
winpty 是一个 Windows 软件包,提供类似于 Unix pty-master 的接口,用于与 Windows 控制台程序通信。该软件包由一个库 (libwinpty) 和一个用于 Cygwin 和 MSYS 的工具组成,用于在 Cygwin/MSYS pty 中运行 Windows 控制台程序
因为你尝试在非本地人shell,你必须有接口winpty