如果我像这样运行一个简单的 UDP 侦听器:
nc -l -u -p 1234
然后我似乎只得到了第一个入站 UDP 数据包。例如,如果我运行:
$ echo abc | nc -u localhost 1234
["abc" appears in output of server as expected]
$ echo abc | nc -u localhost 1234
read(net): Connection refused
如果我像这样运行一个简单的 UDP 侦听器:
nc -l -u -p 1234
然后我似乎只得到了第一个入站 UDP 数据包。例如,如果我运行:
$ echo abc | nc -u localhost 1234
["abc" appears in output of server as expected]
$ echo abc | nc -u localhost 1234
read(net): Connection refused
我正在寻找一种将 ssh 连接从一个主机重定向到另一个主机的方法。当用户创建到主机 foo 的 ssh 连接时,我希望服务器返回一些响应,这会导致 ssh 客户端关闭到 foo 的 ssh 连接,而是连接到主机 bar。
重要的是,对于我想到的应用程序,不能简单地将 ssh 连接通过 foo 转发到 bar,因此标准端口转发是不可能的。一旦发生重定向,客户端应该将 TCP 数据包直接发送到 bar,而不是 foo(而不是通过 foo 发送到 bar)。
所以,粗略地说,我正在寻找一个类似于 HTTP 重定向的 SSH(这会导致客户端挂起原始连接并连接到它被重定向到的主机)。
对于我想到的应用程序来说,这也很重要,这不需要任何客户端配置。
那么有可能做到这一点吗?