Debian

如何在 Debian 11 上禁用 telnet

  • September 4, 2021

根據標題,如何在 Debian 11 伺服器上禁用 telnet?

我想我可以(如何?)使用 ufw 阻止埠,但是……我怎樣才能禁用服務本身?

我試過了

systemctl disable telnet

Failed to disable unit: Unit file telnet.service does not exist.

編輯

即使問題很愚蠢,我也很高興收到答案。即使我在第一次嘗試時無法檢測到,我也懷疑該服務正在執行。

我接受的答案很簡單,給我一個解釋和解決方案。

在 Debian 中,各種telnet伺服器實現不使用 systemd 來提供它們的服務,它們被配置為inetd服務。因此,如果安裝它們,您將無法使用systemctl它們來禁用它們。

但是,它們都被打包為單一用途的包。因此,確保telnet在 Debian 中禁用伺服器的最佳方法是檢查是否未安裝相應的軟體包:

sudo apt purge '*telnetd*'
Failed to disable unit: Unit file telnet.service does not exist.

錯誤資訊告訴你失敗的原因是“單元文件 telnet.service 不存在”。您沒有telnet安裝服務(如果安裝了該名稱),因此無法禁用它。

您可以檢查netstat -nass -na確認 TCP 埠 23 上沒有任何監聽。例如,此命令僅在埠 23 上有監聽時才會返回結果:

ss -na | grep LISTEN | grep -w 23

如果報告了某些內容,請使用您使用的命令及其輸出更新您的問題。

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