2012-04-19 4 views
1

원격 데비안 서버에서 실행하려는 코드가 MATLAB (file.m)으로 ​​작성되었지만 보안상의 이유로 서버에서 코드를 복사 할 수 없습니다. 아무도 내가 코드의 내용에 액세스 할 수 없도록 서버에서 실행할 수 있습니까? 나는 그것을 할 수있는 서버에 코드를로드하지 않고 로컬 컴퓨터에서 (예 : ssh 또는 다른 방법을 사용하여) 참조 할 수 있다고 생각했지만 어떻게 할 수 있는지 잘 모릅니다. 고마워요, -J서버에로드하지 않고 원격 Linux 서버의 로컬 컴퓨터에서 코드 실행

답변

1

서버에 코드를 넣는 데는 무엇이 문제가되고 다른 사람들이 읽을 수 없도록 chmod을 보내고 있습니까? 요구 사항에 따라

일부 다른 가능한 제안 :

  • 파이프 ssh를 통해 MATLAB 프로세스에 코드 (방금 대화 형 콘솔에 입력 한 경우 등). matlab은 명령 행에서 함수를 정의 할 수 없기 때문에 이것은 훨씬 더 어렵습니다.

  • sshfs를 사용하여 바탕 화면을 마운트하고 그런 식으로 matlab에서 실행하십시오.

  • 병렬 컴퓨팅에 대한 멋진 버전이 있다면 서버에서 Matlab 작업자 프로세스를 시작하고 코드를 원격으로 보낼 수 있습니다.

0

fuse을 살펴보십시오.

1

.m 파일의 소스 코드를 보호하려면 pcode으로 스크램블 할 수 있습니다. 그런 식으로 matlab을 실행할 수는 있지만 원본 .m 파일은 재구성 할 수 없지만 악의적 인 사용자가 여전히 .p 코드를 훔쳐서 (수정할 수는 없지만) 재사용 할 수는 있습니다.

나는 당신이 염두에두고있는 보안의 종류를 모르겠다. 코드를 실제로 전송하지 않고 서버에서 코드를 실행하면 나에게 소리가 들리지 않는다. 원격 서버를 신뢰하지 않으면 자신의 컴퓨터에서 실행하고 서버가 처리해야하는 데이터를 보내야합니다.

관련 문제