如何在Gitbash中成功使用telnet?

3
我正在尝试在Windows上的gitbash中运行telnet,但是当我输入命令 telnet 时,我只会返回到我的命令行。我已经像这个问题底部解释的那样启用了telnet客户端。
现在的问题是,当我在gitbash中键入telnet时,什么也不会发生,我只会返回一个新的命令行。如果我打开一个Windows shell并键入telnet,那么它会按预期运行,这让我相信这是gitbash的问题。
如何使telnet在Gitbash中成功工作?
类似问题的链接,但只解释了如何启用tcp客户端,而不是如何让gitbash运行它: 无法在git bash中使用命令telnet

可能是无法在Git Bash中使用telnet命令的重复问题。 - Chris Baker
2个回答

3
我认为git-bash并不适合运行这样的程序。虽然可能有可能做到,但它只包含最基本的工具,通常用于管理您的代码库。
如果您想在Windows上使用扩展的Unix系统,请使用虚拟机或Windows子系统Linux(通常称为Bash on Windows)。
如果您只是想从git bash运行Windows Telnet程序,只需编写其路径,例如C:/Users/Documents/telnet/telnet.exe

1
谢谢,我也开始得出这个结论了。通常我会双启动Ubuntu,但希望在这种情况下可以使用Git Bash。最后我决定安装Windows的Ubuntu并启用Windows子系统以供Linux使用。我之前用GitBash来解决问题,但现在看来这个方案似乎可以解决我所有的问题,所以我打算转换到这个解决方案。 - Michael Treat
1
谢谢,@NanoPish。有几个解决方案,但现在我使用WSL来处理不再工作的任何东西哈哈。 - Michael Treat

1

为了补充@NanoPish的答案,需要在git bash上使用winpty(对于那些使用MinTTY作为终端模拟器的人)来调用telnet才能工作。

示例:

 MINGW64 ~
$ which telnet
/c/WINDOWS/system32/telnet

 MINGW64 ~
$ winpty telnet localhost 2181
    Zookeeper version: 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接