SSH를 통해 점프호스트를 통해 여러 시스템에 연결하고 일부 정보를 수집합니다.

SSH를 통해 점프호스트를 통해 여러 시스템에 연결하고 일부 정보를 수집합니다.

최근에 처리 방법을 모르는 상황이 발생했습니다. 예를 들어 일반적으로 먼저 Jumphost에 연결한 다음 ( 또는 ) 로그인한 다음 동일하게 로그인해야 합니다. 이제 자동으로 로그인할 수 있는 스크립트를 작성하고 싶습니다. 모두 정보를 다시 수집하기 위해 일부 명령을 실행합니다(구체적으로 시스템의 GPU 사용량을 확인하기 위해). sigle 스크립트를 사용하여 모든 시스템에서 모든 GPU 사용량을 알 수 있지만 방법을 알지 못해서 다음과 같은 ProxyJump 구성을 시도했습니다.ssh [email protected]passwordssh machine1machine2 machine3 machine4,...passwordmachines(machine1, machine2, machine3, machine4,...)nvidia-smi

Host betajump
  HostName [email protected]

### Host to jump to via jumphost1.example.org
Host machine1
  HostName user@machine1
  ProxyJump betajump

하지만 ssh machine1을 시도하면 작동하지 않고 다음 메시지가 표시됩니다.

ssh: /home/cc/Downloads/software/envs/py2/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
ssh: /home/cc/Downloads/software/envs/py2/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
/home/cc/.ssh/config: line 7: Bad configuration option: proxyjump
/home/cc/.ssh/config: terminating, 1 bad configuration options

이 일이 성공하더라도 내가 원하는 일을 할 생각이 아직 없습니다. 누군가 도와줄 수 있나요?

답변1

이 프로세스를 스크립트로 작성하고 싶다고 말씀하셨기 때문에 비밀번호를 사용한다는 사실로 인해 작업 속도가 느려질 것입니다. 인증에 비밀번호 대신 개인 키를 사용하도록 전환하는 것이 좋습니다.

첫 번째 제안은 OpenSSH 7.3 이상으로 업그레이드하는 것입니다. 버전 7.6은 현재 출시되었으며 7.3은 2016년에 출시되었으므로 배포판에 적합한 형태로 사전 패키지되어 제공될 가능성이 높습니다. 그렇지 않다면 아마도 찾아서 컴파일할 수 있을 것입니다. 이렇게 하면 발생한 구성 오류가 해결됩니다.

이것이 가능하지 않은 경우(6.6.1을 유지해야 함) 내 의견에 링크된 사이트에 나열된 더 어색한 접근 방식을 구현해 볼 수 있습니다.OpenSSH wiki re: 체인 게이트웨이

이를 통해 연결 스크립트를 작성할 수 있지만 처음에 언급했듯이 암호 프롬프트는 확인하려는 컴퓨터 수의 2배 정도가 될 것입니다. 꽤 빨리 낡아질 수 있으니 살펴보는 것이 좋습니다.공개 키 인증.

귀하의 라이브러리 문제는 완전히 복잡한 또 다른 질문이며 이 특정 문제를 해결하는 데 방해가 되지 않으므로 자세히 다루지 않겠습니다. LD_LIBRARY_PATH가 어떻게 설정되어 있는지 알아보려면 'man ldconfig'로 시작하고 거기에서 '/home/cc/Downloads/software/envs/py2/lib/'가 나타나는 이유를 알아내는 것이 좋습니다.

관련 정보