我正在测试一个在远程服务器上运行多个命令的powershell脚本。其中一个命令是net会话。当我在测试服务器上运行命令a时,列出了一个不寻常的连接/会话。经过一些调查后,我无法确定为什么会出现这个特定的连接/会话,而没有其他任何东西。
这让我思考了根据网络会话定义连接或会话的确切含义。
据我所知,定义是: definition命令用于列出或断开计算机与网络上其他人之间的会话。
这是相当模糊的,任何更具体的信息都会有帮助。
发布于 2019-02-05 21:47:34
Windows有一个长期存在的错误,实际上很久以前断开连接的会话有时在服务器端作为僵尸会话无限期地保持活动。这通常不是一个问题,除非它们持有打开的文件或目录,在这种情况下,管理员可能需要手动断开它们。(如果重新启动服务器,它们也将被清除。)
因此,可能有人错误地打开了与服务器的连接,例如双击“网络”视图中的错误图标,并且该会话可能仍然出现在服务器上的“会话”列表中。另一方面,如果会话在断开连接后再次出现,则表示所讨论的客户端确实连接到服务器--当然,这仍然可能是错误的。您需要查看客户端,而不是服务器,以了解那里发生了什么。请注意,连接的会话不一定连接到任何特定的东西,即使只是在远程服务器上运行net view命令也可以建立会话,以便枚举可用的共享。
net session报告的信息不太可能是不正确的,但如果有疑问,您可以在控制台或通过远程桌面登录服务器,并使用计算机管理检查连接的会话。您还可以交叉引用netstat命令的输出,该命令显示底层网络连接,如果会话是僵尸,它可能不会出现在netstat中。
我本来希望net session也显示用于运行远程命令的连接,但这取决于远程访问是如何实现的。由于net session只显示SMB会话,任何直接使用TCP/IP的机制都不会出现。从运行命令的系统到请求SMB会话的系统,也不会反向建立SMB会话。
https://serverfault.com/questions/952269
复制相似问题