Ssh
為什麼 ssh 實用程序被視為 pty?
我在這裡讀過這
ssh
被認為是 pty。為什麼?如果我在控制台中執行ssh
命令(例如,在 Debian 伺服器中),這裡的“pty”方面從何而來ssh
?對我來說,就像我在使用任何其他實用程序一樣cat
orsed
,那麼這裡的“pty”方面來自哪裡?在
screen
或者tmux
使用這個術語似乎更合理(儘管我認為它很不常見,這些應該被命名為“多路復用器”)。
ssh
是客戶端並通過本地機器上的tty 標準輸出與您tty
進行通信。在遠端機器上,a是在您登錄時由sshd創建的。pty
sshd
然後執行你的shell
,將它連接到它pty
,這樣就不會顯示在遠端機器上,而是將資訊轉發ssh
到本地機器。
shell
連接到pty
就像它在本地使用一樣tty
,但是發送到的資訊pty
不會列印到本地螢幕,而是被定向到sshd
然後將其發送到連接的ssh
客戶端,該客戶端會sshd
生成一個偽終端。