TightVNC:如何列出所有连接的用户

时间:2018-10-17 08:25:28

标签: security logging connection surveillance tightvnc

我正在使用TightVNC(版本2.8.5)连接到计算机。 使用它时,计算机和远程计算机之间的剪贴板会双向传输。我需要该功能,所以对我来说还可以。 今天我注意到剪贴板发生了变化(可能是因为另一个用户也通过TightVNC连接了)。
我找不到找到与我联系或看我的人的可能性,这让我很担心...

如何找到其他用户

  • 当前是否通过TightVNC连接?
  • 过去是否连接过? (日志文件)

2 个答案:

答案 0 :(得分:0)

在Windows上,您至少可以从哪个IP中找到另一个连接。 在tightVNC服务器上启动命令提示符,然后尝试:

netstat -an |找到“ ESTABLISHED” |找到“:5900”

答案 1 :(得分:0)

获取与计算机的所有当前VNC连接,包括主机名:

C:\>FOR /f "tokens=3*delims= " %a IN ('netstat -n^|find "5900"') DO @FOR /f "tokens=1*delims=:" %d IN ('echo %a^|find /v "5900"') DO @for /f "tokens=3delims= " %e in ('tracert -h 1 %d ^| find "max"') do @echo VNC connection from %e (%d) [%b]
 

从计算机获取所有当前的VNC连接,包括主机名:

FOR /f "tokens=3*delims= " %a IN ('netstat -n^|find "5900"') DO @FOR /f "tokens=1*delims=:" %d IN ('echo %a^|find "5900"') DO @for /f "tokens=3delims= " %e in ('tracert -h 1 %d ^| find "max"') do @echo VNC connection to %e (%d) [%b]
 

这是用于此目的的批处理文件ShowVncConnections.bat

@echo off
FOR /f %%a in ('hostname') DO set hostname=%%a
FOR /f "tokens=3*delims= " %%a IN ('netstat -n^|find "5900"') DO @FOR /f "tokens=1*delims=:" %%d IN ('echo %%a^|find "5900"') DO @for /f "tokens=3delims= " %%e in ('tracert -h 1 %%d ^| find "max"') do @echo VNC connection from %hostname% to %%e (%%d) [%%b]
FOR /f "tokens=3*delims= " %%a IN ('netstat -n^|find "5900"') DO @FOR /f "tokens=1*delims=:" %%d IN ('echo %%a^|find /v "5900"') DO @for /f "tokens=3delims= " %%e in ('tracert -h 1 %%d ^| find "max"') do @echo VNC connection from %%e (%%d) to %hostname% [%%b]
pause

生产的输出:

  

从MyComputer到AIP00000298(172.20.17.55)的VNC连接[已建立]
  从MyComputer到BMABN0014.aip.dagherp.local(172.20.17.67)的VNC连接[WAITING]
  从BMABN3145(172.20.18.5)到MyComputer的VNC连接[已建立]