为什么 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使得伪终端

相关内容