我想从机器 B 启动机器 A 上的二进制文件并等待它退出。
机器B运行以下脚本:
ssh user@machineA bash -ic /bin/something
然后 bash 以 中止cannot execute binary file: Exec format error
。
如果直接在机器 A 上执行,二进制文件可以正确运行。
我该如何解决这个问题?
答案1
问题不在于 ssh。
您正在尝试运行为与机器 B 不同的体系结构编译的可执行文件。
如果你运行file
二进制文件,它会告诉你它是为哪种架构编译的
您可以获取(或编译)适用于机器 B 架构的二进制文件,或者尝试获取某种模拟器。
如果没有这种二进制文件,我无法给出任何建议