首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何检测有人在Linux中打开pty(伪终端)的从属端?

在Linux中,可以使用以下方法来检测是否有人打开了pty(伪终端)的从属端:

  1. 使用命令whow来查看当前登录系统的用户信息。这些命令会显示当前登录的用户、登录时间、登录终端等信息。如果有人打开了pty的从属端,会在这些信息中显示出来。
  2. 使用命令ps -ef | grep pts来查看当前正在运行的进程信息。当有人打开了pty的从属端时,会有相应的进程在运行,通过这个命令可以查看到相关的进程信息。
  3. 使用命令lsof /dev/pts/*来查看当前打开的终端设备文件。如果有人打开了pty的从属端,会在这个命令的输出中显示出来。
  4. 使用命令fuser /dev/pts/*来查看当前正在使用终端设备文件的进程。如果有人打开了pty的从属端,会在这个命令的输出中显示出来。
  5. 使用命令lsof -u <username>来查看指定用户打开的文件。可以将<username>替换为具体的用户名,以查看该用户是否打开了pty的从属端。

需要注意的是,以上方法只能检测到当前正在使用的pty从属端,如果有人在后台运行了一个进程并打开了pty从属端,可能无法通过上述方法检测到。此外,还可以结合日志分析等技术手段来进一步检测和追踪有人打开pty从属端的行为。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux tty_linux tty

文章目录 Linuxtty与pts **终端特殊设备文件一般以下几种:** **1、串行端口终端(/dev/ttySn)** **2、终端(/dev/pty/)** 3、控制终端(/dev/tty...(可接串口来实验) ( echo命令:主要作用功能是在屏幕上显示文字,也可以直接在文件写入要写内容 ) ---- 2、终端(/dev/pty/) 终端(Pseudo Terminal)是成对逻辑终端设备...它对应则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty终端。目录 /dev/pts是一个类型为devpts文件系统,并且可以在被加载文件系统列表中看到。...例如,我们在X Window下打开终端,以及我们在Windows使用telnet 或ssh等方式登录Linux主机,此时均在使用pty设备(准确说应该pty从设备)。...-- Q:如何确定当前所在终端(或控制台)?

4.7K21

理解Linux 终端终端模拟器和终端

我们可以看看 X 系统打开文件是否包含了设备文件 /dev/tty2。...常用终端 xterm,gnome-terminal,以及远程终端 ssh。我们以 Ubuntu 桌面版提供 gnome-terminal 为例,介绍终端如何与 TTY 驱动交互。...在 gnome-terminal 执行 tty 命令,可以看到代表PTY slave设备文件: $ tty /dev/pts/0 执行 ps -l 命令,也可以确认 shell 关联终端是 pts...我们简单梳理一下远程终端如何执行命令。 用户在客户 terminal 输入 ssh 命令,经过 PTY master、TTY 驱动,到达 PTY slave。...电传打字机(TTY)现在被运行在内核模块所模拟,被称为终端模拟器(terminal emulator)。 终端(pseudo terminal, PTY) 是运行在用户区终端模拟程序。

41010
  • Linuxtty与pts

    Linux系统设备特殊文件目录/dev/下,终端特殊设备文件一般以下几种:   1.串行端口终端(/dev/ttySn)   串行端口终端(Serial Port Terminal)是使用计算机串行端口连接终端设备...2.终端(/dev/pty/)   终端(Pseudo Terminal)是成对逻辑终端设备,例如/dev/ptyp3和/dev/ttyp3(或着在设备文件系统中分别是/dev/pty/m3和...例如,如果某人在网上使用telnet程序连接到你计算机上,则telnet程序就可能会开始连接到设备ptyp2(m2)上(一个终端端口上)。...它对应则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty终端。目录 /dev/pts是一个类型为devpts文件系统,并且可以在被加载文件系统列表中看到。...4.控制台终端(/dev/ttyn, /dev/console)   在Linux系统,计算机显示器通常被称为控制台终端(Console)。

    5.7K20

    Web Terminal 预备知识

    终端(pseudo terminal, PTY终端模拟器(terminal emulator) 是运行在内核模块,我们也可以让终端模拟程序运行在用户区。...常用终端 xterm,gnome-terminal,以及远程终端 ssh。我们以 Ubuntu 桌面版提供 gnome-terminal 为例,介绍终端如何与 TTY 驱动交互。...PTY 是通过打开特殊设备文件 /dev/ptmx 创建,由一对双向字符设备构成,称为 PTY master 和 PTY slave。...我们简单梳理一下远程终端如何执行命令。 用户在客户 terminal 输入 ssh 命令,经过 PTY master、TTY 驱动,到达 PTY slave。...[root@kubevirtci pts]# Web Terminal 首先明确一下,这里说 Web Terminal 是指在网页实现,类似于终端客户软件东西。

    1.4K20

    不一样 反弹Shell 系统剖析

    我们看一下被控反弹bash,它打开文件句柄是和普通程序不同,输入输出都连接着管道,同时其他句柄网络连接。 ?...,但距离一个终端还是很大距离,为了提高交互能力,将半交互式提升为交互式,我们需要引入终端pty。...无论是半交互还是非交互反弹shell,一个明显特征,bash输入输出要么连接着管道,要么连接着socket,但是终端生成反弹shell,输入输出和正常情况一样。...(1) 直接反弹pty 在Python中有一个pty包,专门用来生成终端,我们可以使用pty 反弹bash,并与之绑定: $ python -c 'import socket,subprocess,...如何才能打造出和正常终端一样操作反弹shell呢?其实还是办法。 (1) socat socat是一款优秀反弹shell工具,其生成反弹shell和普通终端一样易用。

    2.9K40

    18(终端IO)和19(终端)

    终端IO两种不同工作模式: (1)规范模式输入处理。终端输入以行为单位进行处理 (2)非规范模式输入处理。...这样也可以检测和修改各种终端选择标志和特殊字符,以使终端按照我们所希望方式进行操作 #include int tcgetattr(int filedes, struct termios...在更改发生时未读所有输入数据都被删除 2 打开终端设备 #include #include int posix_openpt(int oflag);...Returns: file descriptor of next available PTY master if OK, -1 on error 参数oflag是一个位屏蔽字,指定如何打开主设备。...:对单个所有者是读/写,对组所有者是写(0620) //unlockpt函数准予对终端从设备访问,从而允许应用程序打开该设备。

    1.1K30

    KVM连接虚拟机(3)

    Linux系统设备特殊文件目录/dev/下,终端特殊设备文件一般以下几种: 1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接终端设备...2、终端(/dev/pty/) 终端(Pseudo Terminal)是成对逻辑终端设备(即master和slave设备, 对master操作会反映到slave上)。...4、控制台终端(/dev/ttyn, /dev/console) 在Linux 系统,计算机显示器通常被称为控制台终端 (Console)。...6 其它类型 Linux系统还针对很多不同字符设备存在有很多其它种类终端设备特殊文件。例如针对ISDN设备/dev/ttyIn终端设备等。这里不再赘述。...tty设备包括虚拟控制台,串口以及终端设备。 /dev/tty代表当前tty设备,在当前终端输入 echo “hello” > /dev/tty ,都会直接显示在当前终端

    3.8K10

    支持多用户web终端实现及安全保障(nodejs)

    但是它未提供终端其它特点,如tab自动补全、方向键显示历史命令等操作 因此,服务采用node原生模块是无法实现一个终端,需要继续探索终端原理和node实现方向。...目前,glibc库提供了posix_openpt接口,不过流程有些繁琐: 使用posix_openpt打开一个终端主设备 grantpt设置从设备权限 unlockpt解锁对应从设备 获取从设备名称...终端实现思路 根据终端主从设备特性,我们在主设备所在父进程管理终端生命周期及其资源,在从设备所在子进程执行shell,执行过程信息及结果通过双向管道传输给主设备,由主设备所在进程向外提供...详情请看参考文献之forkpty实现 另外,pty库提供了终端大小设置,因此我们通过参数可以调整终端输出信息布局信息,因此这也提供了在web调整命令行宽高功能,只需在pty层设置终端窗口大小即可...,首先无法保证不同releaselinuxbash是相同;其次无法有效穷举所有的命令;最后由于终端提供tab命令补全功能以及特殊字符如delete存在,无法有效匹配当前输入命令。

    1.6K50

    Linux 终端tty pty pts描述

    在使用Linux过程,当我们通过ssh或者telnet等方式连接到服务器之后,会有一个相应终端来对应。而在直接登陆到Linux服务器时候也有一个对应终端。...也就是说所有登陆到当前Linux服务器用户都有一个对应终端,那他们什么差异,终端到底是怎么一回事?本文作简要描述如下。...4、pty(虚拟终端): 我们在使用远程telnet到主机或使用xterm时也会产生一个终端交互,这就是虚拟终端pty(pseudo-tty) 例如,我们在X Window下打开终端,以及我们在Windows...使用telnet 或ssh等方式登录Linux主机,此时均在使用pty设备(准确说应该是pty从设备)。...5、pts/ptmx(pts/ptmx结合使用,进而实现pty): 终端(Pseudo Terminal)是终端发展,为满足现在需求(比如网络登陆、xwindow窗口管理)。

    6.9K30

    tty各种设备情况

    段时间这些串行端口设备通常被称为终端设备,因为 那时它最大用途就是用来连接终端。...(3)终端(/dev/pty/) 终端(Pseudo Terminal)是成对逻辑终端设备(即master和slave设备, 对master操作会反映到slave上)。...例如,如果某人在网上使用telnet程序连接到你计算机上,则telnet程序就可能会开始连接到设备 ptyp2(m2)上(一个终端端口上)。...例如xshell、telnet、shell控制台 (4)控制台终端(/dev/ttyn, /dev/console) /dev/ttyn 在Linux 系统,计算机显示器通常被称为控制台终端 (Console...它仿真了类型为Linux一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用是tty1。

    2.4K100

    Linux基础之终端、控制台、tty、pty等概念简介

    终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型终端设备。 2>pty终端,虚拟终端): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?...在Linux系统设备特殊文件目录/dev/下,终端特殊设备文件一般以下几种: 1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接终端设备...2、终端(/dev/pty/) 终端(Pseudo Terminal)是成对逻辑终端设备(即master和slave设备, 对master操作会反映到slave上)。...4、控制台终端(/dev/ttyn, /dev/console) 在Linux 系统,计算机显示器通常被称为控制台终端 (Console)。...6、其它类型 Linux系统还针对很多不同字符设备存在有很多其它种类终端设备特殊文件。例如针对ISDN设备/dev/ttyIn终端设备等。这里不再赘述。

    3.3K00

    创建一个简单SSH服务器

    0x00 前言 为了加深对SSH协议理解,准备自己实现一个SSH服务,需要同时支持Windows、Linux、MacOS三大系统。为了尽量提升性能,准备使用协程(asyncio)来开发。...0x03 支持pty pty(pseudo-tty)是终端意思,也就是虚拟了一个终端出来,让进程可以像正常终端一样进行交互(通常情况下通过管道重定向输入输出进程都无法支持交互式操作)。...也就是说,如果终端要支持像python交互式命令这样场景,必须支持pty。python可以通过sys.stdout.isatty()来判断当前进程是否支持终端。...这表示关闭了行编辑器模式,也就是说任何输入字符都会被实时发送给shell进程,一般这种都是shell进程拥有终端情况。...但如果创建是一个不支持终端shell进程,就必须关闭行编辑器模式,也就是将line_editor置为True。

    52420

    Linux基础之终端、控制台、tty、pty等概念简介

    Linux系统设备特殊文件目录/dev/下,终端特殊设备文件一般以下几种: 1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接终端设备...2、终端(/dev/pty/) 终端(Pseudo Terminal)是成对逻辑终端设备(即master和slave设备, 对master操作会反映到slave上)。...4、控制台终端(/dev/ttyn, /dev/console) 在Linux 系统,计算机显示器通常被称为控制台终端 (Console)。...6、其它类型 Linux系统还针对很多不同字符设备存在有很多其它种类终端设备特殊文件。例如针对ISDN设备/dev/ttyIn终端设备等。这里不再赘述。...tty设备包括: 虚拟控制台,串口以及终端设备。 /dev/tty代表当前tty设备,在当前终端输入 echo “hello” > /dev/tty ,都会直接显示在当前终端

    2.9K80

    书中关于终端一个纰漏

    在看 apue 第 19 章终端第 6 节使用 pty 程序时,发现“检查长时间运行程序输出”这一部分内容实际运行结果,与书上所说出入。...先上代码 pty.c pty_fun.c 这是书上标准 pty 程序,简单说起来就是提供一个终端给被调用程序使用,例如 pty prog arg1 arg2 相当于在新终端上执行 prog arg1...为了解决这个问题,引入 pty 程序 pty slowout > out.log & 此时通过 tail 命令查看日志文件就会比较及时,这是因为 pty 提供终端是行缓存,slowout 输出一行就会被写入文件...运行时 pty 首先通过 fork+exec 产生 slowout 子进程,其中标准输入、输出分别重定向到中间终端从设备(pty slave device), 然后它自身又通过 fork 一分为二...,pty 父进程负责读取标准输入,将内容导入到终端主设备(pty main device),也就是 slowout 输入; pty 子进程负责从终端主设备(pty main device) 读取数据

    44320

    6个Linux痕迹隐藏小技巧!

    ssh -T root@192.0.0.1 /bin/bash -i -T表示不分配终端,/usr/bin/bash 表示在登录后调用bash命令 -i 表示是交互式shell ?...原理 w/last命令日志/var/log/wtmp 是utmp和wtmp日志接口产生,而这俩接口是正常登陆分配终端(tty)之后才调用,ssh -T root@192.0.0.1 /usr/bin...不是一个完整会话 类似执行一个临时命令,系统不会分配终端 终端(pseudo terminal有时也被称为pty)应用场景: 1. 在图形界面下打开命令行终端 2....但是稍微经验管理员使用stat或者 find ./ -ctime 0 -name "*.php" 就会发现这里问题 # 查找24小时内被创建php文件 find ./ -ctime 0 -name...那么如果再绕过 stat检测呢?修改系统时间后再 touch -r A B 就可以了。最后记得把系统时间改回来啊 5.

    3.5K20

    【驱动】串口驱动分析(一)-软件架构

    段时间这些串行端口设备通常被称为终端设备,因为 那时它最大用途就是用来连接终端。...终端(/dev/pty/) 终端 /dev/pts是远程登陆(telnet,ssh等)后创建控制台设备文件所在目录。...实体tty不存在了,但是虚拟出一个终端,pseudo tty,简称pty 这个pty虚拟出来一个master,你可以理解成一个坐在实体终端机前面的小人 pty又虚拟出一个slave,你可以理解成上古时代终端机...Linux Kernel UART 串口分为几层,tty 核心层,tty 线路规程,串行驱动核心层,以及下面对接具体芯片 ops: 整个流程走下来,太多数据结构和 ops,要分析清楚整个流程...,两种方式: 1、至上而下,即,从用户空间调用串口配置以及串口读写角度来分析 2、从底层注册开始分析 本文先从底层注册开始分析,根据内核已知提供接口,逐步打开魔盒,力求扩散到每一个常用地方。

    51420

    Linux清除记录常见方式

    本文将会分享 6个linux痕迹隐藏技巧 隐藏远程SSH登陆记录 清除当前history记录 隐藏Vim操作记录 隐藏文件修改时间 锁定文件 清除系统日志痕迹 1....隐藏远程SSH登陆记录 隐身登录系统,不会被w、last等指令检测到。...ssh -T root@192.0.0.1 /bin/bash -i -T表示不分配终端,/usr/bin/bash 表示在登录后调用bash命令 -i 表示是交互式shell 原理 w/last命令日志.../var/log/wtmp 是utmp和wtmp日志接口产生,而这俩接口是正常登陆分配终端(tty)之后才调用,ssh -T root@192.0.0.1 /usr/bin/bash表示登陆后调用...不是一个完整会话 类似执行一个临时命令,系统不会分配终端 终端(pseudo terminal有时也被称为pty)应用场景: 1. 在图形界面下打开命令行终端 2.

    2.6K20

    linuxtty由来

    tty是电传打字机简写。 现代tty概念 现在,你一定想知道,它是如何进入现代计算和Linux?首先,当电传打字机进入市场时,几年后开发了半导体晶体管,然后演变成微处理器,使计算机成为可能。...例如,GNOME 终端或Konsole是你可以找到适用于Linux最好终端模拟器。 LinuxTTY 说到 Linux,TTY是UNIX 和Linux 一个抽象设备。...事实上,无论何时启动终端模拟器或在系统中使用任何类型shell,它都会与称为TTY或PTY虚拟TTY交互。你只需在终端模拟器输入tty即可找到关联PTY。...如何Linux访问TTY 在Linux访问TTY很容易。事实上,你经常访问它。...tty也是Linux一个命令 当你在终端模拟器输入TTY时,它将打印连接到标准输入终端文件名,如手册页所述。 换句话说,要知道你连接TTY号码,只需输入TTY。

    3.5K20

    nohup、&、setsid、fork和fg、bg究竟有啥区别?

    名词解释 名词(中文) 名词(英文) 解释 会话 Session 每打开一次终端(本地或远程)登录Linux,都会生成一个新会话;除此之外,程序也可以调用函数setsid创建一个新会话;脚本也可以调用命令...用户 User 指能登录Linux用户帐号 用户ID UserID 用来唯一标识一个用户 终端或叫虚拟终端 pty (Pseudo Terminal) 控制终端 tty...可打开最多pts数为/proc/sys/kernel/pty/max,当前已打开pts数为/proc/sys/kernel/pty/nr。 2. 什么是守护进程?...解释关系 子进程从父进程继承了:SessionID、进程组ID和打开终端。子进程如果要脱离这些,代码可通过调用setsid来实现。...,而命令行或脚本可以通过使用命令setsid来运行程序实现。setsid帮助一个进程脱离从父进程继承而来打开终端、隶属进程组和隶属会话。

    2.2K20
    领券