解决go get报错package golang.org/x/crypto/ssh/terminal: unrecognized import path的问题

在尝试使用go get安装zgrab2时,由于网络问题遇到了golang.org/x/crypto/ssh/terminal包无法导入的错误。问题源于访问golang.org被阻断。解决方法是直接从GitHub上下载相应包的源码,手动放入GOPATH的src目录下,具体操作包括搜索包、解压、重命名并放置到正确路径,确保所有依赖的包都已手动添加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用go get包安装zgrab时,遇到了下面的问题:

在linux终端(或powershell中)输入命令

github.com/zmap/zgrab2

返回以下提示:
package golang.org/x/crypto/ssh/terminal: unrecognized import path "golang.org/x/crypto/ssh/terminal" (https fetch: Get https://golang.org/x/crypto/ssh/terminal?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

问题造成的原因很简单:被墙了,甚至ss都翻不过去(包括golang.org也总是上不去,不知道为什么) 。

解决方法:在github上搜索对应的包,自行拷贝到GOPATH的src目录下。

注意路径如下修改:

以上图为例,在github上搜索golang/crypto。

下载zip,解压后改名为"crypto"(去掉-master字样)

然后在GOPATH下的src目录中,找到golang.org文件夹(没有的话自己新建)

在下面新建文件夹,名为x

将刚才下载的crypto文件夹整个拷贝到x文件夹下。完成。

如果继续报错的话,继续搜索并拷贝。

以zgrab2安装为例,最终从github上下载了4个文件夹,如图所示。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值