![使用 ssh 和单个命令执行远程二进制文件](https://linux22.com/image/744242/%E4%BD%BF%E7%94%A8%20ssh%20%E5%92%8C%E5%8D%95%E4%B8%AA%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E8%BF%9C%E7%A8%8B%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6.png)
我想从机器 B 启动机器 A 上的二进制文件并等待它退出。
机器B运行以下脚本:
ssh user@machineA bash -ic /bin/something
然后 bash 以 中止cannot execute binary file: Exec format error
。
如果直接在机器 A 上执行,二进制文件可以正确运行。
我该如何解决这个问题?
答案1
问题不在于 ssh。
您正在尝试运行为与机器 B 不同的体系结构编译的可执行文件。
如果你运行file
二进制文件,它会告诉你它是为哪种架构编译的
您可以获取(或编译)适用于机器 B 架构的二进制文件,或者尝试获取某种模拟器。
如果没有这种二进制文件,我无法给出任何建议