為什麼 ssh 實用程式被視為 pty?

為什麼 ssh 實用程式被視為 pty?

我讀了這裡ssh被認為是一個 pty。為什麼?如果我ssh在控制台(例如,在 Debian 伺服器中)運行命令,ssh這裡的「pty」方面來自哪裡?對我來說,就像我正在使用任何其他實用程序,例如catsed,那麼這裡的“pty”方面從何而來?

或者使用這個術語似乎更合理(儘管我認為它非常不常見並且這些應該被命名為“多路復用器”)screentmux

答案1

ssh是個客戶tty透過您的tty的標準輸出在本地機器上。在遠端電腦上,apty由以下命令創建sshd當您登入時。

sshd然後執行您的shell,將其連接到它pty,這樣資訊就不會顯示在遠端電腦上,而是轉發ssh到本機。

連接shellpty就像tty在本地使用一樣,但發送到的信息pty不會打印到本地屏幕,而是定向到sshd然後將其發送到連接的ssh 客戶sshd使得偽終端

相關內容