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

时间:2024-05-22 14:48:28

在使用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.)

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

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

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

注意路径如下修改:

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

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

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

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

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

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

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

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