1

我有一堆用 MATLAB(file.m)编写的代码,我想在远程 Debian 服务器上运行它们,但由于安全原因,我无法在服务器上复制代码。无论如何我可以在服务器上运行它,这样没有人可以访问代码的内容吗?我在想可能是通过在本地机器上引用它们(例如使用 ssh 或任何其他方式)而不将代码加载到服务器我可以做到但我不知道如何。谢谢,-J

4

3 回答 3

1

如果您想保护 .m 文件的源代码,可以使用pcode对其进行加扰。这样,matlab 将能够执行它们,但无法重建原始 .m 文件,尽管坏人仍然可以窃取您的 .p 代码并执行(但不能修改)它。

不知道你心目中的安全是什么。在服务器上执行代码而不实际将代码传输到它对我来说听起来是不可能的。如果您不信任远程服务器,则必须在自己的机器上执行并让服务器向您发送必须处理的数据。

于 2012-04-19T05:43:18.847 回答
1

将代码放在服务器上并对其进行chmoding 以使其他人无法阅读有什么问题?

根据您的要求,其他一些可能的建议:

  • 通过 ssh 将代码通过管道传输到 matlab 进程中(就像您刚刚将其输入到交互式控制台中一样)。这变得更加困难,因为 matlab 不允许您在命令行中定义函数。

  • 使用 sshfs 挂载您的桌面并以这种方式从 matlab 运行它。

  • 如果你有并行计算的花哨版本,你可以在服务器上启动一个 Matlab 工作进程并远程发送代码给它,我想。

于 2012-04-19T04:46:59.057 回答
0

看看保险丝

于 2012-04-19T05:27:21.970 回答