Ssh

有什麼可以通過控制台登錄而不是通過 SSH 登錄來完成的嗎?

  • December 15, 2018

在 SSH 連接上,你能做在控制台連接上能做的所有事情嗎?

換句話說,在啟動系統並在其上安裝和配置 SSH 伺服器後,您是否可以通過 SSH 與該系統進行所有進一步的互動,而不使用控制台(除非 SSH 伺服器由於某種原因不可用)?

是的。

這裡只是一些事情。

超級使用者登錄

在 FreeBSD 和 OpenBSD 等系統上,該init程序僅允許在單使用者模式下以使用者 #0 身份登錄到文件中標記為secure的終端/etc/ttys。並且login程序(直接在 OpenBSD 上,通過 FreeBSD 中的 PAM 模組)secure在多使用者模式下強制執行標誌。

Debian 和 Ubuntu 也有類似的/etc/securetty機制。在所有這些中,控制台和核心虛擬終端(不一定是控制台,注意)預設允許超級使用者登錄。

在 OpenBSD 上,SSH 的開箱即用預設設置是在使用密碼或鍵盤互動身份驗證時不允許以超級使用者身份登錄(但在使用公鑰身份驗證時允許它)。FreeBSD 上 SSH 的開箱即用預設設置是根本不允許以超級使用者身份登錄。

幀緩衝輸出事件/USB 輸入程序

可以通過 SSH 連接隧道 X,並且可以與使用終端設備的程序互動。但是希望通過 Linux 的“事件”設備系統、USB HID 設備和幀緩衝設備執行 I/O 的程序不能通過 SSH 執行。

進一步閱讀

聲音

通常也不會通過 SSH 獲得聲音。可以通過 LAN 手動將發出聲音的程序引導到 PulseAudio 伺服器,或者手動從遠端聲音客戶端通過隧道連接到本地 PulseAudio 伺服器。但對於初學者來說,並非所有聲音都是 PulseAudio。

進一步閱讀

盲文

BRLTTY 等程序需要直接訪問虛擬終端設備的字元+屬性單元陣列。在伺服器設置了 BRLTTY 的情況下,它不能訪問 SSH 登錄會話並以盲文顯示它們,而它可以顯示核心虛擬終端登錄會話。

進一步閱讀

緊急模式和救援模式工作

引導進入緊急模式或救援模式不會啟動 SSH 伺服器。這兩種模式都不會啟動支撐網路的所有喧囂,更不用說像 SSH 伺服器這樣的網路服務了。

不可預測的 PolicyKit 東西

PolicyKit 具有活動和非活動登錄會話的概念。這試圖將/etc/ttys系統中的一組屬性(onsecurenetworkdialup)歸結為“活動”和“非活動”之間的單個真/假切換。這不太適合 SSH 及其同類存在的世界。

當一個人登錄控制台或核心虛擬終端時,只能有一個“活動”登錄會話。通過 SSH 登錄始終被視為“非活動”登錄會話。可能會導致令人驚訝的行為差異,因為軟體作者和系統管理員可以授予不同的權限來對活動和非活動登錄會話進行操作。

進一步閱讀

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