linux中的tty和vty有什么区别

use*_*323 3 linux

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

当我执行 tty 时,我得到以下信息。

[sce@..]# tty
/dev/pts/135
Run Code Online (Sandbox Code Playgroud)

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

Blu*_*303 5

Tty 指的是linux 中的电传服务,它是一个 shell 命令,可以交互输入或作为脚本的一部分来确定脚本的输出是否为终端。

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

Pty 指的是pseudoterminal来自Pty(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揭秘