首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ProxyCommand /usr/bin/ bash :第0行: exec: nc:不在git上

ProxyCommand /usr/bin/ bash :第0行: exec: nc:不在git上
EN

Stack Overflow用户
提问于 2022-01-06 07:02:34
回答 1查看 1.9K关注 0票数 -1

我试图通过Windows上的中间跳转主机将SSH发送到服务器,但我得到了以下错误。

/usr/bin/bash:第0行: exec: nc: not

代码语言:javascript
运行
复制
$ ssh -vnNT -L 2555:destination-server.com ubuntu@x.amazonaws.com -o "ProxyCommand=nc -X 5 -x proxy.abc.com:4850 %h %p"

OpenSSH_8.8p1, OpenSSL 1.1.1l  24 Aug 2021
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Executing proxy command: exec nc -X 5 -x proxy.abc.com:4850 x.amazonaws.com 22
debug1: Local version string SSH-2.0-OpenSSH_8.8
/usr/bin/bash: line 0: exec: nc: not found *********************************** => ERROR LINE
kex_exchange_identification: Connection closed by remote host
Connection closed by UNKNOWN port 65535

如何解决此错误?

EN

回答 1

Stack Overflow用户

发布于 2022-01-06 07:02:34

原因是Git没有nc (netcat)命令。

作为解决办法,请替换:

代码语言:javascript
运行
复制
nc -X 5 -x proxy.abc.com:4850 %h %p

使用

代码语言:javascript
运行
复制
connect -S proxy.abc.com:4850 %h %p

所以最后的命令是:

代码语言:javascript
运行
复制
ssh -vnNT -L 2555:destination-server.com ubuntu@x.amazonaws.com -o "ProxyCommand=connect -S proxy.abc.com:4850 %h %p"

即使您使用的是ssh配置文件中的nc,也可以用connect -S替换nc -X 5 -x,并且应该可以工作。

示例:

替换

使用

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70603564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档