Linux 中 tty 和 vty 有什么区别

Linux 中 tty 和 vty 有什么区别

谁能解释一下 vty 和 tty 之间的区别?

当我执行 tty 时,我得到以下内容。

[sce@..]# tty
/dev/pts/135

这里的 /dev/pts/135 是什么?

答案1

TTy 指的是电传打字服务在linux中这是一个可以交互输入或者作为脚本的一部分的shell命令,用于确定脚本的输出是否为终端。

它的流程是这样的(图片来自ttydemystified):

Pty 指的是pseudoterminal来自私人(7)

伪终端(有时缩写为“pty”)是一对提供双向通信通道的虚拟字符设备。

通道的一端称为主端,另一端称为从端。伪终端的从端提供的接口与传统终端的行为完全一样。

期望连接到终端的进程可以打开伪终端的从属端,然后由已打开主端的程序驱动。

在主端写入的任何内容都会提供给从端的进程,就像在终端上输入一样

/dev/pts - /Dev 是一种特殊类型的文件系统,devpts 安装在 /dev/pts 上,/dev/pts 中的条目对应于伪终端(或伪 TTY,或 PTY)。Linux 为您打开的每个新终端窗口创建一个 PTY,并在 /dev/pts 中显示相应的条目。

PTY 设备的作用类似于终端设备 — 它接受来自键盘的输入并显示其中运行的程序的文本输出。PTY 是有编号的,PTY 编号是 /dev/pts 中相应条目的名称。

它们之间的主要区别是与计算机的连接类型(如何连接)。

TTY 端口通常是与计算机的直接连接,例如键盘/鼠标或与设备的串行连接。

PTS 连接是 SSH 连接或 telnet 连接。

更多参考信息请见这里这里tty 揭秘

相关内容