Linux

從 Linux 主機向網路上的所有 Linux 和 Windows 電腦發送“net send like”消息

  • June 27, 2021

我在這裡的工作環境中有一組混合電腦,由幾個 Fedora 工作站、CentOS 伺服器、Windows 2016 伺服器和 Windows 10 工作站組成。

現在,當我需要更新防火牆或交換機時,我通常會發送一封電子郵件,其中包含執行該操作的時間和日期。但我也想在開始執行前5分鐘和開始執行時通知大家還在網路上。通常,我使用 Windows 工具 net send 或 msg(最近)來發送一條消息,其中包含明確的無法忽略消息。現在我自己切換到 Fedora 作為我的主要驅動程序,並且難以發送模擬消息……我想向網路上的所有 Windows 和 Linux 使用者發送 1 條消息。這可能嗎,或者如果需要,請為所有 linux 使用者製作 2 條消息 1 條,為所有 Windows 使用者製作 1 條消息,但它們需要立即發送給所有使用者。從我的 Fedora 機器上。

試過 smbclient 但總是出錯。嘗試過 linpopup 無法正常工作。

有替代品嗎?

您似乎在談論 Windows 的Messenger 服務。自 Windows XP SP2 以來,它已被預設禁用,因為它被垃圾郵件發送者濫用。msg.exe它在 Windows Vista 和 Server 2008 中被更受限制的取代。

Messenger 服務使用了 NetBIOS,在 WannaCry 蠕蟲強制加速棄用計劃之前,它已經被棄用。現代 Windows 10 系統預設不會啟用 NetBIOS,如果檢測到未主動使用這些組件,預設情況下會自動禁用它和 SMBv1。

綜上所述,微軟正在非常努力地擺脫 Messenger 服務所依賴的那些網路協議組件。

Samba 套件仍包含對這項舊服務的支持,但如果您已遵循安全建議並已禁用 SMBv1,則它不會很有用。linpopup只是這個 Samba 功能之上的一個 GUI,所以它也不會幫助你。

msg.exe似乎僅用於 Windows 終端伺服器與其遠端客戶端之間的消息。因此,它可能僅在客戶端與伺服器具有 RDP 連接時才有效。

總的來說,已經一次又一次地證明,在沒有明確的選擇加入機制的情況下,在允許它們接受來自未經身份驗證的來源的消息並將它們顯示給本地使用者的狀態下傳遞作業系統在網際網路上是一個非常糟糕的主意。 21世紀。它會招致垃圾郵件和對不太懂技術的使用者的徹頭徹尾的欺騙。

預設情況下,“這就是我們不能擁有美好事物的原因”:如果您想要為您的工作環境提供具有廣播功能的即時消息解決方案,您需要明確選擇並部署一個適合您需求的解決方案。

Linux 系統通常在其軟體配置上非常靈活,並且最小配置越來越簡約,以幫助部署託管 VM、容器和其他類似雲的解決方案。因此,除非您的工作環境已明確對某種消息傳遞服務進行標準化,否則無法保證任何任意 Linux 系統都具有與之互動的軟體。執行數據庫或某些 J2EE 軟體的 Linux 伺服器可能根本沒有理由安裝 Samba,因此根本無法接收 Windows Messenger 樣式的消息。

因此,出於多種原因,沒有,也不可能有一個單一的消息傳遞系統,預設情況下會啟用並由您的混合電腦集中的所有作業系統自動支持。如果您想要一個,您將需要根據您的需要選擇一個、設置並保護它。

如果您的工作環境已經包含即時消息系統,您可能應該使用它。

引用自:https://unix.stackexchange.com/questions/656006