我正在做这个 教程,但是当涉及到 O 应该运行这些命令的部分时:
local-server# ssh -NTCf -w 0:0 87.117.217.27
local-server# ssh -NTCf -w 1:1 87.117.217.44
它说:
channel 0: open failed: administratively prohibited: open failed
我该如何解决这个问题?
答案1
在聊天中讨论此问题并调试该问题后,发现所需的指令PermitTunnel yes
未就位且未激活。添加指令/etc/ssh/sshd_config
并重新加载 sshd后service sshd reload
,此问题得到解决。
我们添加-v
到 ssh 命令来获取一些调试信息,从中我们发现:
debug1: forking to background
root@ubuntu:~# debug1: Entering interactive session.
debug1: Remote: Server has rejected tunnel device forwarding
channel 0: open failed: administratively prohibited: open failed
debug1: channel 0: free: tun, nchannels 1
服务器主动拒绝了隧道请求,这为我们指明了正确的指令。
答案2
如果(正确配置的)服务器最近更新了其内核,但尚未重新启动,也可能会发生这种情况。
答案3
刚刚发现“HostName xxxx{space_here}”中的 IP 地址后面有一个空格,并且也出现此错误:
channel 0: open failed: administratively prohibited: open failed
但从日志中可以看出有一些奇怪的地方:
debug1: Executing proxy command: exec ssh -A some-jump -W x.x.x.x\302\240:22
因为那些 \302\240 非常可疑。