我正在尝试做一些自动化,其中以下是要求:-
“在机器 B 上从机器 A 运行命令“echo c > /proc/sysrq-trigger”,以便机器 B 崩溃,并且在机器 B 启动后(崩溃后)执行一些其他操作,例如将文件从机器 b 复制到机器 A。”
为此,我尝试了以下两种方法:-
"ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -l root "sh //proc/sysrq-trigger command>"
"ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -l root "sh echo c >/proc/sysrq-trigger >"
在这两种情况下,无密码 ssh 都已设置或将通过期望提供密码。所以密码在这里不是问题。问题是在远程机器B上执行sysrq指令后控制卡住了。它不会回到机器A上,这样我就可以在同一个终端上执行任何其他操作。
# ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -l root <Machine B> "echo c > /proc/sysrq-trigger "
警告:将“ca-ostest212.us.oracle.com,139.185.48.212”(RSA) 永久添加到已知主机列表中。root@的密码:
提供密码后,机器 B 崩溃并重新启动,但机器 A 上的提示没有回来。有没有办法解决这个问题,以便提示回来并在机器 A 上执行下一个命令。
PS :- 为这个冗长的查询道歉。请帮忙。提前致谢。