我曾尝试在这里查看类似的文章,但它们没有帮助。
我正在使用隧道将流量转发到服务器的端口 8080,使用以下命令:
ssh 用户@-L 8080:服务器:8080-N
它运行完美。此主机上有另一台服务器正在监听端口 85。当我执行以下操作时:
ssh -v 用户@-L 86:10.32.226.116:85-N
然后转到 localhost:86 我得到以下信息:
Authenticated to SERVER ([SERVER]:22).
debug1: Local connections to localhost:86 forwarded to remote address SERVER:85
debug1: Local forwarding listening on ::1 port 86.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 86.
debug1: channel 1: new [port listener]
debug1: Entering interactive session.
debug1: Connection to port 86 forwarding to SERVER port 85 requested.
debug1: channel 2: new [direct-tcpip]
channel 2: open failed: connect failed: Connection refused
debug1: channel 2: free: direct-tcpip: listening port 86 for SERVER port 85, connect from 127.0.0.1 port 58045, nchannels 3
抱歉,格式不对,这对我来说有点新。
有人能帮忙吗?谢谢
答案1
主要区别:端口 8080 没有特权,端口 85/86(小于 1024)有特权。摘自 ssh 手册页
只有超级用户可以转发特权端口