我正在尝试按照以下指南在我的 KVM 来宾上使用 VNC:
http://blog.scottlowe.org/2013/08/21/accessing-vnc-consoles-of-kvm-guests-via-ssh/
这是我在主机上使用的 ssh 命令:
ssh -v -v -4 [email protected] -L 7000:127.0.0.1:7000
其中 192.168.122.123 是我的客人的地址。
我可以使用上述命令 ssh 进入我的来宾,但是当我从主机使用 remmina 并127.0.0.1:7000
使用 VNC 协议进入服务器字段时,此消息出现在我的来宾 ssh 连接上:
root@Kali:~# debug1: Connection to port 7000 forwarding to 127.0.0.1 port 7000 requested.
debug2: fd 8 setting TCP_NODELAY
debug2: fd 8 setting O_NONBLOCK
debug1: channel 2: new [direct-tcpip]
channel 2: open failed: connect failed: Connection refused
debug2: channel 2: zombie
debug2: channel 2: garbage collecting
debug1: channel 2: free: direct-tcpip: listening port 7000 for 127.0.0.1 port 7000, connect from 127.0.0.1 port 59293 to 127.0.0.1 port 7000, nchannels 3
建立 ssh 连接后,我的主机上端口 7000 的输出如下:
# sudo netstat -tunelp | grep LISTEN
tcp 0 0 127.0.0.1:7000 0.0.0.0:* LISTEN 1000 283620 8509/ssh
我的客人的中存在以下几行sshd_config
:
GatewayPorts yes
AllowTcpForwarding yes
X11Forwarding yes
有任何想法吗?
答案1
您在来宾上没有127.0.0.1:7000
(或) 侦听器。0.0.0.0:7000
使用以下命令检查来宾上的侦听器:
netstat -an|grep 7000
查看是否存在类似的行x.x.x.x:7000 0.0.0.0:* LISTEN
以及它绑定在哪个接口上。
该GatewayPorts
指令在此配置中没有意义,因为它仅适用于远程端口转发。