是否可以使用SSH在远程计算机上执行魔术SysRq密钥?例如,我试图像这样跑:
xdotool key Alt+Sys_Req+H但是我在控制台中没有看到任何帮助,在/var/log/syslog中也没有。
请假定我没有根访问权限,并且不能写入/proc/sysrq-trigger。
发布于 2014-02-20 14:28:04
如果在内核中启用了sysrq (在我的机器上进行了测试),这应该是可行的:
# echo "h" > /proc/sysrq-trigger需要根目录访问。
SysRq键不是X处理的常规键,因此xdotool无法触发神奇密钥,因为它与Xorg本身交互,而不是内核。幸运的是,内核提供了一个特殊的文件来从脚本和远程shell中触发它们。
用紧急同步命令(S)对我进行了测试:
# echo "s" > /proc/sysrq-trigger
# dmesg | tail -n 2
[263565.001982] SysRq : Emergency Sync
[263565.115168] Emergency Sync complete发布于 2014-02-20 19:27:48
我很好奇是否可以使用Linux SysRq设备注入uinput键,所以我向另一个小型项目添加了一些代码,这似乎是可能的。但是如前所述,当然您也需要对此具有根访问权限。
对于这个特定的密钥组合,我必须执行:
./sendevtkeys /dev/uinput 56 99 35其中56对应于Alt,99对应于SysRq,35对应于h。
https://unix.stackexchange.com/questions/116060
复制相似问题