我正在尝试使用以下命令设置 SSH 隧道(在 Raspberry Pi 上):(我应该注意,我可以,或者至少可以,将第一个端口 5672 更改为我想要的任何端口)ssh [email protected] -L 5672:tabor.cs.kotnet.leuven.be:5672 -N
这之前是有效的,因为我们能够通过我的笔记本电脑与 Raspberry Pi 进行通信,并以相同的方式通过 SSH 连接到该服务器。
现在,重新启动几次后,每当我们尝试与 Raspberry Pi 通信时,我们都会收到此错误(在 Pi 上):
channel 1: open failed: administratively prohibited: open failed
我已经检查了 /etc/hosts、/etc/network/inferfaces 和 /etc/ssh/sshd_config 以符合互联网上找到的解决方案。
这是我们的跟踪路由的副本:
pi@raspberrypi ~ $ sudo traceroute -T -p 5672 tabor.cs.kotnet.kuleuven.be
traceroute to tabor.cs.kotnet.kuleuven.be (10.33.14.4), 30 hops max, 60 byte packets
1 PenO8 (192.168.2.1) 2.033 ms 2.808 ms 3.168 ms
2 10.8.32.252 (10.8.32.252) 9.274 ms 9.380 ms 9.396 ms
3 rhmccoy1-vlan176.kulnet.kuleuven.be (134.58.252.17) 9.181 ms 9.158 ms 9.240 ms
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
答案1
确保/etc/ssh/sshd_config
以下内容未注释:
AllowTcpForwarding yes
还要仔细检查你的语法:
$ ssh -N -L [local_port]:[endpoint]:[remote_port] [user]@[host]
您看到的错误是一个非常令人困惑的错误,当转发的 ssh 连接根本无法连接时会抛出该错误。