我试图通过Windows上的中间跳转主机将SSH发送到服务器,但我得到了以下错误。
/usr/bin/bash:第0行: exec: nc: not
$ 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如何解决此错误?
发布于 2022-01-06 07:02:34
原因是Git没有nc (netcat)命令。
作为解决办法,请替换:
nc -X 5 -x proxy.abc.com:4850 %h %p使用
connect -S proxy.abc.com:4850 %h %p所以最后的命令是:
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,并且应该可以工作。
示例:
替换

使用

https://stackoverflow.com/questions/70603564
复制相似问题