Подключение к нескольким машинам через jumphost через ssh и сбор некоторой информации

недавно столкнулся с ситуацией, что я не знаю, как иметь дело с, скажем, я обычно должен подключиться к jumphost первым ssh user@xxx.xxx.xxx.xxxx затем password, потом ssh machine1(или machine2 machine3 machine4,...), тогда же password войти, теперь я хочу написать скрипт, который может автоматически войти в all machines(machine1, machine2, machine3, machine4,...) запустить какую-то команду собирать инфу(concretly nvidia-smi чтобы увидеть использование GPU машины), так что я могу знать все использование GPU на всех машинах с sigle script, но не знаю, как, я попробовал ProxyJump конфигурация нравится:

Host betajump
  HostName user@xxx.xxx.xxx.xxx

### 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

даже если эта работа, я все еще не имею идею сделать работу которую я хочу, Может кто-то помочь?

16
задан K.Wanter
31.03.2023 1:54 Количество просмотров материала 2975
Распечатать страницу

1 ответ

Так как вы говорите, желая сценарий этого процесса, тот факт,что вы используете пароли собирается замедлить вас. Вы можете переключиться на использование закрытых ключей для аутентификации вместо паролей.

первое предложение было бы перейти на OpenSSH 7.3 или выше. Версия 7.6 вышла сейчас, а 7.3 была выпущена в 2016 году, поэтому вполне возможно, что она доступна в предварительной упаковке в какой-то форме, подходящей для вашего дистрибутива. Если нет, то вы, вероятно, можете найти это и скомпилировать его. Это позволит устранить ошибку конфигурации, которую вы получаете.

Если это невозможно (вам нужно остаться с 6.6.1), вы можете попробовать реализовать более неудобный подход, указанный на сайте, на который я ссылался в своем комментарии: OpenSSH wiki re: цепочки шлюзов

Это должно позволить вам создавать сценарии соединений, но, как упоминалось в начале, подсказки пароля будут порядка 2x числа машин, на которые вы собираетесь проверять. Это может стать старым довольно быстро, поэтому я советую заглянуть в открытый ключ auth.

ваша проблема с библиотекой - это еще один вопрос, довольно сложный, и он не мешает вам решить эту конкретную проблему, поэтому я не буду подробно ее освещать. Я бы предложил начать с "man ldconfig", чтобы узнать, как установлен LD_LIBRARY_PATH, и оттуда выяснить, почему "/home/cc/Downloads/software/envs/py2/lib/ " появляется в нем.

0
отвечен Slartibartfast 2023-04-01 09:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх