是否可以在沒有netcat的情況下開啟連接埠進行監聽?

是否可以在沒有netcat的情況下開啟連接埠進行監聽?

我需要一個 Linux 系統來監聽 TCP 連接埠並將其接收到的內容轉儲到檔案和/或標準輸出。系統沒有安裝netcat。我擁有 root 權限,但出於合規性原因,不允許我向系統添加新應用程式。是否可以使用簡單的 bash、perl 或 python 腳本來完成此操作?越簡單越好。

答案1

使用 Python 開啟隨機連接埠:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostname(), 0))

要找出您打開了哪個連接埠:

s.getsockname()[1]

關閉連接埠:

s.close()

欲了解更多信息,請閱讀套接字模組的文檔,套接字使用方法, 或者套接字教程

相關內容