我读了这里这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
使得伪终端。