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

实现交互式shell几种方式:python pty 方式、升级nc、socat、script获取pty

现在攻击机和目标机分别为: 攻击机 Linux 192.168.81.160 目标机 Linux 192.168.81.162 简单把反弹一个完全交互shell过程写出来 # 攻击机本地执行...使用socat socat是类Unix系统下一个工具,可以看作是 nc 加强版。我们可以使用socat来传递完整带有ttyTCP连接。...缺点也很明显,只能在linux下面运行 下载地址: https://github.com/andrew-d/static-binaries/blob/master/binaries/linux/x86_...4. script获取pty 我们可以使用 Linux 系统下 script 命令,在弹回来 shell 下创建一个带有 tty shell, 这样就可以勉强使用一下 top 和 vim :...$ script /dev/null 如果不加 /dev/null 的话,会在当前路径下生成一个名字是 typescript 文件,记录着在 script 生命周期里执行所有命令和结果。

4.1K21

Linux终端使用总结

Ctrl+U —— 删除光标前所有字符 Ctrl+L —— 清屏 Tab —— 快速补全命令或目录(按一次或当有多个匹配项时两次) Ctrl+Alt+T —— 新建一个终端窗口 # Linux...)所占用磁盘空间都是 4096byte,目录大小不包括目录内文件大小 目录必须有执行权限才能进入 Linux 下隐藏文件以。...(实测 Ubuntu-20.04.2.0 自带有) 参数: a —— 压缩 x —— 解压缩 压缩: rar a [生成压缩文件名字(自动添加.rar后缀)] [要压缩文件或目录]...---- # 相关命令 who 查看当前在线用户情况(登录用户名、使用设备终端、登陆到系统时间) 关于 tty 设备:(这个没搞太清楚,仅做参考) tty3 - tty6 表示文字界面(...eth1…) 硬件地址(MAC 地址) ping 同 CMD ping,但是会一直运行直到用户手动结束 ping -c [次数] 指定 ping 次数 ping -i [秒数]

11.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从零使用qemu模拟器搭建arm运行环境

    安装arm交叉编译工具链 想必做嵌入式开发朋友,对交叉编译工具链不陌生。如果订制一个交叉编译工具链,建议使用 crosstool-ng开源软件来构建。...根文件系统就是简单得不能再简单几个命令集和态动态而已。为什么Linux From Scratch会有那么复杂,是因为它要制作出一个Linux发生版。...从工具链中拷贝运行库到lib目录下 sudo cp -P /usr/arm-linux-gnueabi/lib/* rootfs/lib/ 4....创建4个tty端终设备 sudo mknod rootfs/dev/tty1 c 4 1 sudo mknod rootfs/dev/tty2 c 4 2 sudo mknod rootfs/dev/tty3...…… 写在后面的话 通过上面的步骤,搭建出来一个最小qemu+arm开发环境,可以上面的基础上修改内核,或者增加一些测试程序在单板上运行,甚至使用单板flash设备。

    2.5K30

    趣谈自由软件与开源软件(四):为什么主流Linux版本不被认为是完全自由操作系统

    Parabola GNU/Linux-libre,一个基于Arch发行版,注重简洁软件包和系统管理。 ... 看到没,上面这些估计一个都不知道,我也都不认得。 这究竟是怎么一回事?...不能需要安装其它特定软件前提下才能安装这个系统。 许可证规则 一个自由系统中软件,文档,字体等所有功能相关,其信息及源文件必须符合自由许可证。不能包括或引导用户安装非自由软件。...比如一个系统源中,有非自由软件存在,用户能够安装。那这个就违规了。 不能包括非自由固件 一些应用或驱动需要特定固件才能工作,所以大多数系统会在发布版本中带上类似的固件。...,而且其内核(Linux)也带有非自由blobs 现在你理解了自由操作系统标准可不低,事实上我认为已经比较苛刻了。...四) 程序员都知道开源软件,开源软件必须有开源许可证协议,常见MIT,apache license v2等。一个软件只要申明它许可证,并属于开源许可证协议一种,就可以被认为是开源软件。

    98820

    linux之用户管理

    普通用户 指使用linux系统中真实用户,这类用户可以使用用户名和密码来登陆系统。普通用户只能在其家目录中操作,其用户UID一般大于500。...root用户对系统拥有绝对控制权。其可以修改、删除任何文件,可以运行任何命令。 系统用户 系统用户是指运行系统必须有的用户,但不是指真实使用者。...例如需要运行MySQL数据库服务时,需要系统用户mysql来运行mysqld进程。系统用户ID范围是1~499。 用户组 用户组跟用户类似,其每个用户均属于其一个用户组中。...swz@swz-ubuntu:~$ groups swz adm cdrom sudo dip plugdev lpadmin lxd sambashare 用户名和用户密码配置文件 我们在登陆linux...7 登陆shell 用户登录时所用shell 默认其他用户是不能查看密码,只有根用户(root用户)才能查看密码。

    1.5K20

    Liunx-常用命令杂烩(5)

    设置网卡IP地址(设置后,都要使用down和up软重启下网卡才能正常工作) sudo   ifconfig   eth1    up       开设备网卡1,通过ifconfig可以看到 sudo  ...为新.config cp *.so*  /work/nfs_root/mini_fs/lib  -d   //复制所有后缀名为带有so开头文件到lib目录(*:匹配符,-d: 保持链接,原来是链接...,或者更改文件属性) vim  rm                       创建/打开一个名为rm文本 vim  rm +28                创建/打开一个名为rm文本,并跳到...不保存直接退出 :50         跳转第50行 :$            跳到文件最后一行 /test      查找带有test字段行, 然后一直按 n ,将会匹配下一个test字段 crtl.../hello  &        后台运行hello程序,前提是hello程序中有个while一直循环 dmsg             打印printk()存在环形缓冲区里所有信息,可以查看内核启动信息

    57720

    Linux 系统优化

    #只需要查找3级别以上服务是否开启,3代表运行级别的中数字。...lsattr命令是显示chattr命令设置文件属性。 a即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文 件安全,只有root才能设定这个属性。...=/dev/tty[1-2] [brian@Master ~]$ sudo nano /etc/sysconfig/init 修改ACTIVE_CONSOLES=/dev/tty[1-6]为ACTIVE_CONSOLES...=/dev/tty[1-2] 修改完成重启机器 调整Linux最大文件打开数 在/etc/security/limit.conf中添加如下设置: [brian@Master ~]$ sudo nano...发生变化时间 mtime 此文件修改时间 如果一个linux服务器很多小文件和琐碎资源文件,通常没有要记录文件访问时间,这样可以减少写磁盘I/O。

    3.1K71

    sudo命令使用几个场景

    linux系统下,普通用户无法直接执行root用户权限下命令,如果想让普通用户执行只有root用户才能执行操作命令。...实例说明: 如果当前帐号在/etc/sudoers文件中被授予sudo权限,那么就可以将任何root命令作为sudo 命令参数,使用root权限来执行该命令。...但是如果一个命令是shell内置命令,那么只能直接由shell 来运行。...sudo 意思是,以别的用户(如root)权限来fork一个进程,加载程序并运行,因此sud 后面不能跟shell 内置命令。...操作记录日志 作为一个Linux系统管理员,不仅可以让指定用户或用户组作为root用户或其它用户来运行某些命令,还能将指定用户所输入命令和参数作详细记录。

    1.4K50

    11 款可替代 top 命令工具!

    Linux 环境下 top 命令都不陌生,它以实时动态方式查看系统整体运行情况,综合了多方信息监测系统性能和运行信息实用工具,通过 top 命令所提供互动式界面,可以用热键来进行管理。...k:终止一个进程; i:忽略闲置和僵死进程; q:退出 top; r:重新安排一个进程优先级别; S:切换到累计模式; s:改变两次刷新之间延迟时间(单位为s),如果有小数,就换算成ms。...force (ON) tty mode, max 16 colors and tty friendly graph symbols +t, --tty_off force...七、gotop gotop[6]是基于 Go 语言编写,是一个基于终端图形活动监视器,可在 Linux、FreeBSD 和 macOS 上运行。...类似于 top 可过滤进程表,包括每个进程磁盘使用情况 更改流程优先级 可缩放图表视图(支持及时回滚) 使用信号管理流程 运行之间保存性能数据 NVIDIA GPU GPU 利用率指标(带有

    1.5K10

    详解SSH 远程执行任务方法

    SSH 是 Linux 下进行远程连接基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作神器啊,借助它我们可以把很多远程操作自动化掉!...下面就对 SSH 远程操作功能进行一个小小总结。 远程执行命令 如果我们要查看一下某台主机磁盘使用情况,是不是必须要登录到目标主机上才能执行 df 命令呢?...这两条命令虽然提示失败原因不同,但它们有一个共同点:都需要与用户交互(需要 TTY)。所以它们失败原因也是相同: 默认情况下,当你执行不带命令 ssh 连接时,会为分配一个 TTY。...因为此时应该是想要运行一个 shell 会话。 但是当你通过 ssh 在远程主机上执行命令时,并不会为这个远程会话分配 TTY。此时 ssh 会立即退出远程主机,所以需要交互命令也随之结束。...执行本地脚本 我们在本地创建一个脚本文件 test.sh,内容为: ls pwd 然后运行下面的命令: $ ssh nick@xxx.xxx.xxx.xxx < test.sh ?

    2.6K21

    11 个鲜为人知 Linux 命令

    一个正常Linux用户一般掌握大约50-60个命令来处理每日任务。Linux命令和它们转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值宝藏。...有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。 ? 这篇文章目的是介绍一些少有人知Linux命令,它们一定会高效地帮你管理你桌面/服务器。 1. sudo !!...命令 没有特定输入sudo命令而运行,将给出没有权限错误。那么,不需要重写整个命令,仅仅输入’!!‘就可以抓取最后命令。...mtr命令,开始查看mtr运行主机和google.com直接网络连接。...那么这个命令就在你终端输出外部IP地址。 # curl ifconfig.me 注意:可能没有按照curl包,需要 apt/yum来按照包。

    1.8K60

    ​在tinycolinux上组建子目录引导和混合32位64位rootfs系统

    :kernel和toolchain部分,虽然通常提到linux发行指的是一个包含了所有打包linux ---- 体积外观上最大主要是其rootfs部分,即那个/下部分,,但往往kernel才是一个发行版表征...最终目的,将会是一个支持64位/32们混合文件系统,和一个高度自定义,system和用户扩展文件夹分开,这样一个linux发行版。 这究竟会是一个什么样LINUX呢?...这样有很多好处,外观清爽不说,还可以在一个分区中准备多个发行版并从中引导运行(有没有一点像虚拟化?),每个rootfs对应一个发行版/system1,/system2,etc.....rootfs基础和中心,总管,它自包含我们建立这个测试环境需要一切,我们来使用它建立这个最简rootfs样本: 我们是在tinycolinux本身带有GCC481环境下测试,为了方便测试使用云主机...这段参数其实就是kernel转手给通往rootfs init连接器(其实可以patch kernel中init/main.c让它加载自己init)。

    73820

    linuxtty由来

    电传打字机可让通过线路发送/接收短信。它取代了摩尔斯电码通信,在这种通信中,需要两个操作员才能有效地相互通信。 而且,电传打字机只需要一个操作员即可轻松传达信息。...例如,GNOME 终端或Konsole是可以找到适用于Linux最好终端模拟器。 LinuxTTY 说到 LinuxTTY是UNIX 和Linux一个抽象设备。...TTYLinux和Unix中一个子系统,它通过TTY驱动程序使进程管理、行编辑和会话管理在内核中成为可能。在编程方面,需要深入研究。但是,考虑到本文范围,这可能是一个容易消化定义。...如果你好奇,可以探索一个旧资源 ( TTY Demystified ),它试图清除Linux和Unix系统中所有技术细节让了解TTY。...但是,前两个快捷方式指向发行版锁定屏幕和桌面环境。因此,将获得带有其余快捷方式命令行界面。 在Linux中什么时候使用TTY tty不仅仅是技术宝藏。

    3.5K20

    Linux 上锁定虚拟控制台会话实现方法

    要感谢 Vlock(Virtual Console lock),这是一个命令行程序,用于锁定 Linux 控制台上一个或多个会话。如有必要,可以锁定整个控制台并完全禁用虚拟控制台切换功能。...在 Debian、Ubuntu、Linux Mint 上,运行以下命令来安装 Vlock: $ sudo apt-get install vlock 在 Fedora 上: $ sudo dnf install...1、 锁定当前控制台会话 在没有任何参数情况下运行 Vlock 时,它默认锁定当前控制台会话 (TYY)。要解锁会话,需要输入当前用户密码或 root 密码。...2、 锁定所有控制台会话 要同时锁定所有 TTY 并禁用虚拟控制台切换功能,请运行: $ vlock -a 同样,要解锁控制台会话,只需按下回车键并输入当前用户密码或 root 用户密码。...vlock -h man vlock Vlock 可防止未经授权用户获得控制台访问权限。如果在为 Linux 寻找一个简单控制台锁定机制,那么 Vlock 值得一试!

    1.5K21

    深度学习GPU环境安装教程:Ubuntu16.04+1080(Ti)显卡驱动+CUDA+cuDNN(已n次完美安装)

    /~graphics-drivers/+archive/ubuntu/ppa c 如果需要卸载nvidia驱动(比如进入无限登陆界面时),在终端或者tty1控制台Ctrl+Alt+F1(输入账号及密码后...加速应用程序开发环境,要使用GPU进行深度学习开发,就必须有CUDA。...,执行以下命令开始安装: $ sudo sh cuda_9.0.176_384.81_linux.run 其间,显示完协议说明之后会有相关选项需要输入指令做出配置: accept/decline/quit...执行该可执行文件 安装cuDNN cuDNN是一个专门针对深层神经网络GPU加速库。研究者依靠cuDNN为高性能GPU加速。...$ tar -zxvf cudnn-9.0-linux-x64-v7.taz 然后,将cuDNN相应文件添加到CUDA库,在终端执行以下命令: $ sudo cp cuda/include/cudnn.h

    1.5K40

    Linux 上锁定虚拟控制台会话实现办法

    要感谢 Vlock(Virtual Console lock),这是一个命令行程序,用于锁定 Linux 控制台上一个或多个会话。如有必要,可以锁定整个控制台并完全禁用虚拟控制台切换功能。...在 Debian、Ubuntu、Linux Mint 上,运行以下命令来安装 Vlock: $ sudo apt-get install vlock 在 Fedora 上: $ sudo dnf install...1、 锁定当前控制台会话 在没有任何参数情况下运行 Vlock 时,它默认锁定当前控制台会话 (TYY)。要解锁会话,需要输入当前用户密码或 root 密码。...2、 锁定所有控制台会话 要同时锁定所有 TTY 并禁用虚拟控制台切换功能,请运行: $ vlock -a 同样,要解锁控制台会话,只需按下回车键并输入当前用户密码或 root 用户密码。...vlock -h man vlock Vlock 可防止未经授权用户获得控制台访问权限。如果在为 Linux 寻找一个简单控制台锁定机制,那么 Vlock 值得一试!

    1.3K30

    如何在 Linux 上锁定虚拟控制台会话 如何在 Linux 上锁定虚拟控制台会话

    要感谢 Vlock(Virtual Console lock),这是一个命令行程序,用于锁定 Linux 控制台上一个或多个会话。如有必要,可以锁定整个控制台并完全禁用虚拟控制台切换功能。...在 Debian、Ubuntu、Linux Mint 上,运行以下命令来安装 Vlock: $ sudo apt-get install vlock 在 Fedora 上: $ sudo dnf install...vlock 在 RHEL、CentOS 上: $ sudo yum install vlock 在 Linux 上锁定虚拟控制台会话 Vlock 一般语法是: vlock [ -acnshv ] [...1、 锁定当前控制台会话 在没有任何参数情况下运行 Vlock 时,它默认锁定当前控制台会话 (TYY)。要解锁会话,需要输入当前用户密码或 root 密码。...2、 锁定所有控制台会话 要同时锁定所有 TTY 并禁用虚拟控制台切换功能,请运行: $ vlock -a 同样,要解锁控制台会话,只需按下回车键并输入当前用户密码或 root 用户密码。

    2.2K40

    linux命令讲解大全】184.Linux 命令行教程之 sudo 命令详解

    之所以使用 visudo 有两个原因,一是它能够防止两个用户同时修改它;二是它也能进行有限语法检查。所以,即使只有一个超级用户,也最好用 visudo 来检查一下语法。...visudo 不会擅自保存带有语法错误配置文件,它会提示出现问题,并询问该如何处理,就像: >>> sudoers file: syntax error, line 22 << 此时我们有三种选择...例如,我们想让 foobar 用户在 linux 主机上以 jimmy 或 rene 身份执行 kill 命令,这样编写配置文件: foobar linux=(jimmy, rene) /...操作符,但这不是一个好主意。因为,用 ! 操作符来从 ALL 中 “剔出” 一些命令一般是没什么效果一个用户完全可以把那个命令拷贝到别的地方,换一个名字后再来运行。...因为在命令运行之前,shell 把重定向工作做完了,sudo 根本就没看到重定向。

    52710

    linux中禁用Root帐户4种方法

    root用户拥有绝对权力,执行任何操作都对系统至关重要。在这方面,任何错误由root用户可能对系统正常运行产生巨大影响。此外,该帐户也可能因意外、恶意或人为无视规则而被不当或不当使用而被滥用。...因此,建议禁用 Linux 服务器中 root 访问权限,而是创建一个管理帐户,该帐户应配置为使用sudo 命令获得 root 用户权限,以在服务器上执行关键任务。...禁止访问 root帐户之前,确保已经创建了一个管理帐户,能够使用sudo 命令获得 root 用户权限,使用useradd 命令并为此用户帐户提供强密码。...,其中开关-a表示追加用户帐户并-G指定一个组以将用户添加到(wheel 或 sudo 取决于 Linux 发行版): # usermod -aG wheel admin #CentOS/RHEL...上面的文件允许指定哪个 TTY 允许 root 用户登录设备,清空此文件可防止在连接到计算机系统任何设备上进行 root 登录。

    3.4K10

    解决低权限用户screen Cannot open your terminal devpts1问题

    ,当然,下次登录的话,还得先执行script /dev/null才能不报错使用screen这个命令。...想了解细节,请继续往下看。 问题描述:  userA首先登录系统,使用screen开启了一个session,然后detach这个窗口。  ...一般人看到上面这里估计就马上回去试验了,但是,等等,不想知道为什么这个命令会有作用吗?它是怎么起作用呢?...然后userb通过su - usera命令变成usera,同样我们使用tty命令查看一下分配给他tty,然后看一下这个tty权限 userb@remotehost ~ $ sudo su - usera...我们实际上是得到了一个tty ---> /dev/pts/3,因此screen命令能够执行了,因为 /dev/pts/3这个tty所有者是usera!

    92630
    领券