plink를 사용하여 클러스터의 특정 노드에서 명령을 평가하는 방법은 무엇입니까?

plink를 사용하여 클러스터의 특정 노드에서 명령을 평가하는 방법은 무엇입니까?

plink(ssh를 사용하여 원격 클러스터에서 명령을 원격으로 평가할 수 있는 퍼티 링크)는 Windows 애플리케이션이지만 이 문제를 해결하는 데 도움을 주실 수 있기를 바랍니다.

SSH를 사용하여 클러스터에 원격으로 연결합니다. 클러스터에는 다양한 노드가 있습니다. 기본적으로 내 디렉터리가 있는 노드 "b"에 연결합니다. 계산을 수행하려면 대화형 메커니즘을 사용하여 강력한 노드("s"라고 함)에서 계산을 수행해야 합니다.

  ssh s

내 로컬 Windows 컴퓨터에 계산 프로세스를 자동화하는 쉘 스크립트가 있습니다. pscp(putty scp)를 사용하여 초기 데이터가 포함된 파일을 보내고 plink를 사용하여 클러스터에서 원격으로 계산을 시작합니다(내 클러스터 스크립트에 있는 bash를 시작함). ) 디렉토리). 그런데 문제가 생겼습니다. 원하는 원격 노드에서 계산을 할 수 없었습니다.

정확하게 말하면 다음 plink 명령을 사용하여 bash 스크립트(클러스터에 위치)를 실행하여 계산을 시작합니다.

  plink -ssh -i mykey.ppk [email protected] ~/script

기본적으로 스크립트(및 계산)는 "b" 노드에서 실행됩니다. "s" 노드에서 계산을 수행하고 싶습니다. 하지만 안타깝게도 내가 원하는 노드에서 계산을 강제로 수행하는 방법을 모르겠습니다. 예를 들어 간단히 쓴다면

  plink -ssh -i mykey.ppk [email protected] -t -t ssh s ,

그런 다음 "s" 노드 아래에 클러스터가 있는 창이 열리고 스크립트 작동이 중지됩니다.

관련 정보