无法在Git Bash中使用telnet命令

16

我尝试在Git Bash中使用命令telnet,但是出现以下错误:

bash:telnet:命令未找到

我的操作系统是Windows 10。感谢任何想法。


telnet is poorly scriptable anyway; perhaps you want netcat - tripleee
3个回答

28

这是因为git没有提供telnet。

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


2
谢谢提示。我成功地启动了服务。但是当我运行它时,服务器没有响应。我的意思是,在命令行中没有任何东西出现。你能帮我解决这个问题吗? - Adam Lyu
你试图连接到哪个服务器? - lostbard
6
启用 Telnet 服务后,新的 Windows 命令行可以使用 Telnet,但 GitBash 不起作用,也没有任何错误提示。 - signonsridhar
当执行 telnet localhost 2181 时,我得到了一个需要使用管理员权限运行的命令提示符响应 ~ 屏幕变成了黑色:输入 srvr - Strauteka

8

启用 Telnet

控制面板 > 程序 > 打开或关闭 Windows 功能 > 勾选 Telnet 客户端 > 确定

在 Git Bash 上调用 Telnet

telnet 实用程序需要使用 winptygit 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:错误:无法启动'telnet':未在PATH中找到""。 - abdul rashid
1
@abdulrashid,您需要启用telnet客户端。 - jumping_monkey

3

如果需要编程解决方案,可以使用部署图像服务和管理 (DISM)

在 Windows 命令提示符中,您可以使用dism启用特性,如下所示:

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

在Powershell中, 使用 DISM 模块, 可以像这样使用 Enable-WindowsOptionalFeature:

PS> Enable-WindowsOptionalFeature FeatureName:TelnetClient

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