我有一堆用MATLAB(file.m)编写的代码,我想在远程Debian服务器上运行它们,但由于安全原因,我无法在服务器上复制代码。反正我是否可以在服务器上运行它,以至于没有人可以访问代码的内容?我想可能是通过在本地机器上引用它们(例如使用ssh或任何其他方式)而不将代码加载到服务器我可以做到但我不知道如何。谢谢, -J
答案 0 :(得分:1)
将代码放在服务器上并chmod
将其他人无法读取,会出现什么问题?
根据您的要求提供其他一些可能的建议:
通过ssh将代码传递到matlab进程(就像您只是将其输入交互式控制台一样)。这变得更加困难,因为matlab不允许您在命令行定义函数。
使用sshfs挂载桌面并以这种方式从matlab运行。
如果你有并行计算的花哨版本,你可以在服务器上启动一个Matlab工作进程,并远程发送代码。
答案 1 :(得分:1)
如果您想保护.m文件的源代码,可以使用pcode对其进行加密。这样matlab将能够执行它们,但是原始的.m文件无法重建,尽管坏人仍然可以窃取你的.p代码并执行(但不能修改)它。
我不知道你有什么样的安全感。在没有实际传输代码的情况下在服务器上执行代码听起来对我来说是不可能的。如果您不信任远程服务器,则必须在自己的计算机上执行,并让服务器向您发送必须处理的数据。
答案 2 :(得分:0)
查看fuse。