在 SSH 隧道上创建 VNC 会话时出现“通道 3:打开失败:管理禁止:打开失败”

Mik*_*rtz 11 ssh vnc ssh-tunneling port-forwarding

在通过隧道 SSH 连接创建 VNC 连接时,出现错误:

channel 3: open failed: administratively prohibited: open failed
Run Code Online (Sandbox Code Playgroud)

我发现只有当我没有在本地登录主机时才会发生这种情况,因为username我正在尝试使用隧道 VNC 连接连接到主机。SSH隧道:

ssh -p 6000 -L 5901:127.0.0.1:5901 username@192.168.0.2
Run Code Online (Sandbox Code Playgroud)

VNC 连接:

vncviewer localhost:1
Run Code Online (Sandbox Code Playgroud)

我尝试在/etc/ssh/sshd_config使用AllowTunnel yes和不使用设置时调整设置。(我在每次更改后都重新启动了 ssh : service ssh restart) 但是,如果我在远程主机上运行本地会话,错误就会消失(即我以username本地身份登录。)还有其他人看到这种行为吗?似乎我应该能够远程启动 VNC 并访问它,而无需在本地登录。

Jak*_*uje 17

您正在寻找的选项不是AllowTunnel(它用于 VPN 和使用tun设备的3 级转发)。您正在寻找AllowTcpForwarding,它处理 ssh 中 TCP 流量的本地和远程端口转发。

查看服务器中的值并将其更改为yes

AllowTcpForwarding yes
Run Code Online (Sandbox Code Playgroud)