【问题标题】:Can not use command telnet in git bash无法在 git bash 中使用命令 telnet
【发布时间】:2016-11-04 11:11:21
【问题描述】:

我尝试在 Git Bash 中使用命令 telnet,但它显示此错误:

bash:telnet: 找不到命令

我的操作系统是 Windows 10。欢迎提出任何想法。

【问题讨论】:

  • telnet 无论如何都很难编写脚本;也许你想要netcat

标签: telnet git-bash


【解决方案1】:

对于程序化解决方案,您可以使用部署映像服务和管理 (DISM)

在 windows 命令提示符下,您可以像这样使用dism to enable features

C:\> dism /online /Enable-Feature /FeatureName:TelnetClient

或者在 Powershell 中,使用 DISM Module 像这样使用 Enable-WindowsOptionalFeature

PS> Enable-WindowsOptionalFeature FeatureName:TelnetClient

【讨论】:

    【解决方案2】:

    要添加到@lostbard 的答案和@signonsridhar 的评论,需要使用winpty 调用telnet 实用程序才能在git bash 上工作。

    例子:

     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
    

    【讨论】:

    • 在 WIndows 10 中,winpty telnet localhost 2181 给出错误 ""winpty: error: cannot start 'telnet': Not found in PATH""
    【解决方案3】:

    那是因为 git 没有提供 telnet。

    在windows中,您需要进入控制面板、程序、打开/关闭windows功能并启用telnet客户端。

    【讨论】:

    • 感谢您的提示。我成功打开服务。但是当我运行它时,我没有得到服务器的响应。我的意思是,命令行中没有任何内容。你能帮我解决这个问题吗?
    • 您尝试连接的服务器是什么?
    • 启用telnet服务后,新的windows命令行允许telnet,但gitbash不做任何事情,也没有错误。
    • 当 exec telnet localhost 2181 出现黑屏时,我得到了 cmd(以管理员身份运行)的响应:写 srvr
    猜你喜欢
    • 2016-09-12
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 2017-02-07
    • 2017-06-28
    • 2022-11-10
    相关资源
    最近更新 更多