/etc/issue 檔案中的 ANSI 代碼

/etc/issue 檔案中的 ANSI 代碼

我有一個 /etc/issue 文件,其中包含 Linux 開發板上的一些 ANSI 顏色程式碼。當我從串行終端連接時,一切都顯示得很完美。但是,當我從 SSH 連接時,ESC 字元被“\033”替換,並且接收方無法識別,從而阻止了 ANSI 代碼生效。我該如何解決這個問題?

答案1

我該如何解決這個問題?

你不知道。大多數 SSH 用戶端(當然是 OpenSSH)會故意阻止 ANSI 程式碼在登入前標語中輸出,這樣不受信任的伺服器就無法向用戶端發送有害程式碼 - 您無法從伺服器端更改此設定(這很好)的重點)。

建議:

  1. 保留橫幅的兩份副本,一份精美的副本位於/etc/issue 中用於控制台/串行登錄,而普通的單色橫幅位於/etc/ssh/issue.net 中用於SSH(路徑是可配置的)。

  2. 一般停止使用 SSH 橫幅進行圖形處理。 (老實說,一個巨大的預連接橫幅惱人的如果需要經常透過 SSH 連接到伺服器。

相關內容