![plink를 사용하여 클러스터의 특정 노드에서 명령을 평가하는 방법은 무엇입니까?](https://linux55.com/image/7891/plink%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EB%85%B8%EB%93%9C%EC%97%90%EC%84%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%ED%8F%89%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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" 노드 아래에 클러스터가 있는 창이 열리고 스크립트 작동이 중지됩니다.