VNC 会话未通过 OpenSSH - PuTTY 隧道

VNC 会话未通过 OpenSSH - PuTTY 隧道

我正在尝试使用 OpenSSH(ssshd)和 Putty(客户端)保护我的 VNC 会话(所有内容都在 Windows 上)

首先我使用 putty 建立隧道然后使用用户名和密码登录到我的服务器 PC

其次,我在各自的端打开我的 VNC 客户端和服务器。

我面临的问题是我的 vnc 会话没有通过隧道。

1-以下是我用来建立隧道的命令:

putty.exe -ssh [email protected] -L 5900:10.31.128.23:5900

我的 sshd_config 文件

Port 22
Protocol 2
LogLevel DEBUG3
PermitRootLogin yes
StrictModes no
AuthorizedKeysFile  .ssh/authorized_keys
PasswordAuthentication yes
PermitEmptyPasswords no
ChallengeResponseAuthentication yes
AllowAgentForwarding yes
AllowTcpForwarding yes
X11Forwarding yes
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
PermitTunnel yes
Subsystem   sftp    sftp-server.exe
hostkeyagent \\.\pipe\openssh-ssh-agent

当我在客户端发出此命令时,netstat -aon | 查找“:5900”我明白了

截屏

图中第一个是通过隧道的 VNC 会话的示例,而其他的则没有通过隧道。

我只得到了一次第一个输出,从那时起相同的输出一次又一次出现。

第二种方法是使用内置 ssh。

使用该命令我已经能够建立隧道ssh -vvv [email protected] -L 7934:10.31.128.23:5900

C:\Users\w21821> netstat -aon | find ":7934"

TCP 127.0.0.1:7934 0.0.0.0:0 ABHÖREN 5488
TCP [::1]:7934 [::]:0 ABHÖREN 5488

在 127.0.0.1:7934 上 ping 我的 vnc 查看器后,我得到

C:\Users\w21821>netstat -aon | find ":7934"

TCP 127.0.0.1:7934 0.0.0.0:0 ABHÖREN 4676
TCP 127.0.0.1:7934 127.0.0.1:65501 HERGESTELLT 4676
TCP 127.0.0.1:65501 127.0.0.1:7934 HERGESTELLT 7028
TCP [::1]:7934 [::]:0 ABHÖREN 4676

已建立的连接不会通过隧道。

以下是我从服务器端获得的信息,

C:\Users\w21821>netstat -aon | find ":590"
  TCP    0.0.0.0:5900           0.0.0.0:0              ABHÖREN         7828
  TCP    10.31.128.23:5900      10.31.128.23:54390     HERGESTELLT     7828
  TCP    10.31.128.23:54390     10.31.128.23:5900      HERGESTELLT     8416

编辑 当我从 VNC 查看器连接到 VNC 服务器时,它显示Got connection from client 127.0.0.1。这是正确的吗?还是我应该提供客户端的 IP 地址,即 10.31.128.34?

有人可以指导我这个调试中是否发现了什么错误或者我还能做些什么来继续?

相关内容