SSH隧道抛出错误:bind [ip]:801: Cannot assign requested address channel_setup_fwd_listener_tcpip: cannot listen to port: 801 [closed]

问题描述 投票:0回答:0

如果我将端口从服务器转发到我的本地主机(我在我的另一台虚拟机上使用我在 apache 上的 Web 服务器作为转发服务器),那么一切都没有问题。 ssh -L 801:192.168.0.115:80 拉赞@192.168.0.113

但是当尝试授予其他网络成员访问权限时,出现错误

ssh -L 192.168.0.115:801:192.168.0.115:80 拉赞@192.168.0.113

bind [192.168.0.115]:801: 无法分配请求的地址 channel_setup_fwd_listener_tcpip:无法收听端口:801 无法请求本地转发。

当然,当尝试访问端口 801 时,没有任何效果。 我尝试使用大于 4000 的不同端口,当查看 netstat 时没有端口被使用,我杀死了端口但没有任何反应。

尝试使用反向SSH隧道时,没有报错,但也无法在虚拟机上打开localhost:801

ssh -R 192.168.0.115:801:127.0.0.1:80 拉赞@192.168.0.113

(仅在铺设隧道的 ssh 机器本身上)

当尝试打开 SSH 调试器( ssh -R 192.168.0.115:801:127.0.0.1:80 [email protected] -v )时,它输出:

debug1:远程:转发侦听地址“192.168.0.115”被服务器 GatewayPorts 覆盖 debug1:远程转发成功:监听 192.168.0.115:801,连接 127.0.0.1:80 debug1:发送环境。

设置: 在 sshd_config 中更改: 网关是 AllowTcpForwarding 是

(在所有计算机上)

尝试连接IPv4时,结果没有变化(ssh -4 -L 0.0.0.0:801:192.168.0.115:80 [email protected]

可能是一开始不正确的设置出错了,但是当重置所有机器并从头开始安装时,一切都没有改变

linux ssh ssh-tunnel
© www.soinside.com 2019 - 2024. All rights reserved.