답변:
다른 컴퓨터의 CPU 및 메모리를 사용하여 로컬로 설치된 응용 프로그램을 실행하려면 프로세서가 호환되는 것으로 가정하여이를 시도 할 수 있습니다. 잘 작동하는지 잘 모르겠지만 이론은 잘 보입니다. :) 원격 서버에서 수퍼 유저 액세스가 필요할 수 있습니다.
먼 서버에 ssh
로컬 루트 파일 시스템을 어딘가에 마운트하십시오. 원격 시스템의 관리자를 신뢰할 수 있다고 확신하지 않는 한이를 수행하지 마십시오.
scp
하여 id_?sa.pub
파일을 로컬로 다시 보내서에 추가해야합니다 ~/.ssh/authorized_keys
. 컴퓨터에 ssh 할 수있는 IP 주소를 제한하는 것도 좋은 방법입니다. 등등.파일 시스템이 마운트되어 있고 서버에 여전히 ssh-in-ed되면
chroot / path / to / mount / of / local / filesystem 명령 ARGS
또는 cd
디렉토리로 가서을 실행 chroot
하면 서버에서 처리를 수행하여 자체 시스템에 루트 셸이 있습니다. 첫 번째 형식은 리디렉션이 서버로 수행되므로 서버 시스템에 출력을 편리하게 저장할 수 있다는 이점이 있습니다. EG
chroot /path/to/mount/of/local/filesystem find -iname "somefile" > ~/tmp/somefile.find.out
"somefile"이라는 파일 목록을 서버 의 홈 임시 디렉토리에 저장 합니다 .
이것은 적어도 내 관점에서 볼 때 꽤 실험적입니다. 나는 무엇이 잘못 될 수 있는지 잘 모르겠지만 몇 사람이 그것을 보증하지 않으면 시도하지 않을 것입니다. 그럼에도 불구하고 나는 프로덕션 시스템에서 시도하지 않을 것입니다. 내가 IT TV 쇼를하고 있다면,이 부분은 자택에 " DRY'T TRY TH AT AT THIS AT AT "라는 제목의 자막이 될 것 입니다.
확실히 두 시스템에 호환 가능한 프로세서가 있어야합니다. 로컬 시스템이 i386 인 경우 서버는 i386 또는 amd64 여야합니다. 또한 서버의 커널이 작업을 수행하므로 서버에서 실행중인 커널 버전과 작동하는 로컬 앱만 실행할 수 있습니다. 그들이 같은 버전이라면 가장 좋을 것입니다. 따라서 로컬 박스와 원격 서버 모두 32 비트 데비안 스퀴즈를 실행중인 경우 문제없이 작동 할 수 있습니다.
추가 참고 사항 : 처리 할 파일과 응용 프로그램 자체를 포함하여 앞뒤로 전송 해야하는 모든 데이터는 원격을 통해 암호화되고 전송되어야하기 때문에 이런 식으로 작업을 수행하면 이점이 매우 제한적일 수 있습니다 연결. 따라서 서버의 뛰어난 처리 능력을 활용하기 위해이 작업을 수행하려는 경우 결국 크게 얻지 못하고 일부를 잃을 수 있습니다.
sshfs
과 함께 복잡한 종속성을 가진 바이너리 에 훨씬 더 편리 하게 사용할 수 있습니다 .
그것은 당신이 사용하는 용어를 어떻게 정의하는지에 달려 있습니다.
'응용 프로그램 실행'은 일반적으로 'CPU 프로세스에 바이너리의 지시 사항 ( ".exe")을 남겨 두는 것을 의미합니다.
'로컬로'는 일반적으로 '내가 앉아있는 머신의 CPU가 코드를 실행 중입니다'를 의미합니다
ssh는 정보 스트림을 암호화하는 데 사용됩니다
그렇다면 무엇이 될까요?
로컬 응용 프로그램을 로컬로 (CPU에 의해) 실행하고 싶지만 서버에서 해당 응용 프로그램과 상호 작용하고 싶습니까? 예, ssh를 통해 수행 할 수 있습니다. 'ssh tunneling'을 찾으십시오.
서버의 CPU에서 로컬 응용 프로그램을 처리 하시겠습니까? 그런 다음 바이너리 / 로컬 응용 프로그램을 서버에 복사 한 다음 서버에서 시작해야합니다. ssh를 사용하여 복사를 수행 할 수 있습니다. 그러나 복사 후 '로컬 응용 프로그램'이 더 이상 로컬이 아닙니다.
이전에 CPU에서 사용할 수있게하지 않으면 CPU에서 코드를 실행할 수 없습니다.
한 시스템 (시스템 A)에서 다른 시스템 (시스템 B)이 시스템 B에서 이미 프로그램을 실행하도록 요청할 수 있습니다. ssh에서이를 수행 할 수 있습니다.
그리고 머신 A 액세스에서 머신 B의 설치 파일을 말하고 머신 A에서 실행하여 파일을 머신 A의 RAM으로 전송할 수 있다고 생각합니다. Windows 파일 공유가 그렇게한다고 생각합니다. (그런 식으로 파일을 이동하거나 복사하지 않으면 파일이 사라지거나 아무 데나 나타나지 않습니다. 더 나은 용어는 파일이 RAM으로 복사되어 프로세스가된다는 것입니다. 이는 프로그램이 실행될 때마다 발생합니다 노동 조합 지부)
이론적으로 나는 매우 멋진 CPU와 다른 컴퓨터의 RAM에서 명령을 읽을 수 있다고 가정합니다. 네트워크를 통해서도 원할 것입니다. 어쩌면 기술은 문자 그대로 있지만 어디에서 무엇을 알지 못할 것입니다.