首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程执行Magic

远程执行Magic
EN

Unix & Linux用户
提问于 2014-02-20 08:08:01
回答 2查看 5.3K关注 0票数 7

是否可以使用SSH在远程计算机上执行魔术SysRq密钥?例如,我试图像这样跑:

代码语言:javascript
复制
xdotool key Alt+Sys_Req+H

但是我在控制台中没有看到任何帮助,在/var/log/syslog中也没有。

请假定我没有根访问权限,并且不能写入/proc/sysrq-trigger

EN

回答 2

Unix & Linux用户

发布于 2014-02-20 14:28:04

如果在内核中启用了sysrq (在我的机器上进行了测试),这应该是可行的:

代码语言:javascript
复制
# echo "h" > /proc/sysrq-trigger

需要根目录访问。

SysRq键不是X处理的常规键,因此xdotool无法触发神奇密钥,因为它与Xorg本身交互,而不是内核。幸运的是,内核提供了一个特殊的文件来从脚本和远程shell中触发它们。

用紧急同步命令(S)对我进行了测试:

代码语言:javascript
复制
# echo "s" > /proc/sysrq-trigger
# dmesg | tail -n 2
[263565.001982] SysRq : Emergency Sync
[263565.115168] Emergency Sync complete
票数 12
EN

Unix & Linux用户

发布于 2014-02-20 19:27:48

我很好奇是否可以使用Linux SysRq设备注入uinput键,所以我向另一个小型项目添加了一些代码,这似乎是可能的。但是如前所述,当然您也需要对此具有根访问权限。

对于这个特定的密钥组合,我必须执行:

代码语言:javascript
复制
./sendevtkeys /dev/uinput 56 99 35

其中56对应于Alt,99对应于SysRq,35对应于h

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/116060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档