我讀了這裡這ssh
被認為是一個 pty。為什麼?如果我ssh
在控制台(例如,在 Debian 伺服器中)運行命令,ssh
這裡的「pty」方面來自哪裡?對我來說,就像我正在使用任何其他實用程序,例如cat
或sed
,那麼這裡的“pty”方面從何而來?
或者使用這個術語似乎更合理(儘管我認為它非常不常見並且這些應該被命名為“多路復用器”)screen
。tmux
答案1
ssh
是個客戶並tty
透過您的tty的標準輸出在本地機器上。在遠端電腦上,apty
由以下命令創建sshd當您登入時。
sshd
然後執行您的shell
,將其連接到它pty
,這樣資訊就不會顯示在遠端電腦上,而是轉發ssh
到本機。
連接shell
到pty
就像tty
在本地使用一樣,但發送到的信息pty
不會打印到本地屏幕,而是定向到sshd
然後將其發送到連接的ssh
客戶這sshd
使得偽終端。