Ssh
埠轉發錯誤
我正在嘗試按照本指南在我的 KVM 客戶機上使用 VNC:
http://blog.scottlowe.org/2013/08/21/accessing-vnc-consoles-of-kvm-guests-via-ssh/
這是我在主機上使用的 ssh 命令:
ssh -v -v -4 root@192.168.122.123 -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
有任何想法嗎?
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
指令在此配置中沒有意義,因為它僅適用於遠端埠轉發。