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