我的工作环境中有一组混合计算机,包括一些 Fedora 工作站、CentOS 服务器、Windows 2016 服务器和 Windows 10 工作站。
现在,当我需要更新防火墙或交换机时,我通常会发送一封电子邮件,其中包含执行该操作的时间和日期。但我还想在执行开始前 5 分钟和开始执行时通知仍在网络上的所有人。通常我使用 Windows 工具 net send 或 msg(最近)来发出一条消息,其中包含明确无误的无法忽略的消息。现在我自己改用 Fedora 作为我的主要驱动程序,并且很难发送类似的消息...我想向网络上的所有 Windows 和 Linux 用户发送 1 条消息。这是否可能,或者如果需要,可以为所有 Linux 用户制作 2 条消息 1,为所有 Windows 用户制作 1 条消息,但需要立即发送给所有用户。从我的 Fedora 机器上。
尝试了 smbclient 但总是出错。尝试过 linpopup 无法使其工作。
还有其他选择吗?
答案1
你似乎在谈论信使服务Windows 的。自 Windows XP SP2 以来,它已被默认禁用,因为它被垃圾邮件发送者滥用。它msg.exe
在 Windows Vista 和 Server 2008 中被更严格的限制所取代。
Messenger 服务使用 NetBIOS,在 WannaCry 蠕虫强制加快弃用计划之前,NetBIOS 已被弃用。现代 Windows 10 系统默认情况下不会启用 NetBIOS,并且如果检测到未主动使用这些组件,则会默认自动禁用 NetBIOS 和 SMBv1。
综上所述,Microsoft 正在努力摆脱 Messenger 服务所依赖的那些网络协议组件。
Samba 套件仍然包含对这一旧服务的支持,但如果您已遵循安全建议并已禁用 SMBv1,那么它不会很有用。linpopup
只是这个 Samba 功能之上的一个 GUI,所以它也不会帮助您。
这msg.exe
似乎仅适用于 Windows 终端服务器及其远程客户端之间的消息。因此,它可能仅在客户端与服务器有 RDP 连接时才起作用。
一般来说,已经一再证明,在允许操作系统接受来自未经身份验证的来源的消息并将其显示给本地用户而没有明确的选择加入机制的状态下交付操作系统是一个非常糟糕的想法。 21世纪。它会引发垃圾邮件和对不太懂技术的用户的彻底欺骗。
默认情况下,“这就是为什么我们不能拥有美好的事物”:如果您想要为您的工作环境提供一个具有广播功能的即时消息解决方案,您需要明确选择并部署一个适合您需求的解决方案。
Linux 系统的软件配置通常非常灵活,并且最小配置也变得越来越简约,以帮助部署托管虚拟机、容器和其他类似云的解决方案。因此,除非您的工作环境已明确标准化某种消息传递服务,否则无法保证任何任意 Linux 系统都具有与其交互的软件。运行数据库或某些 J2EE 软件的 Linux 服务器可能根本没有理由安装 Samba,因此从根本上无法接收 Windows Messenger 风格的消息。
因此,由于多种原因,没有也不可能有一个默认启用并自动受到混合计算机组中所有操作系统支持的单一消息传递系统。如果您想要一个,您需要选择一个、设置它并根据您的需要保护它。
如果您的工作环境已经包含即时消息系统,您可能应该使用它。