谁能解释一下 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 连接。