【发布时间】:2020-08-12 11:14:55
【问题描述】:
当我尝试 vnc 进入使用 virt-install 创建的新 VM 时遇到问题。当使用 virt-install 指定 vnc 时:
--vnc \
--vncport=5905 \
--noautoconsole
VM 已创建并且 5905 正在侦听,但仅在 ipv4 上,如下所示:
# netstat -l | grep 5905
tcp 0 0 localhost:5905 0.0.0.0:* LISTEN
问题是当我尝试使用“ssh -v -L 5905:localhost:5905 myhost”建立 SSH 隧道时,我收到连接被拒绝错误,因为 vnc 端口正试图从主机 ipv6 本地环回接口转发,而vnc 端口没有在监听它:
debug1: Connection to port 5905 forwarding to localhost port 5905 requested.
debug1: channel 3: new [direct-tcpip]
channel 3: open failed: connect failed: Connection refused
debug1: channel 3: free: direct-tcpip: listening port 5905 for localhost port 5905, connect from ::1 port 57890 to ::1 port 5905, nchannels 4
我也可以通过将 vnc 连接到主机 ipv4 本地环回来解决这个问题,但我不知道该怎么做。理想情况下,我想让 vnc 同时监听 ipv4 和 ipv6。
【问题讨论】:
标签: ssh ipv6 portforwarding kvm vnc