Я автоматизировал SSH-вход на сервер, используя скрипт ниже:

#!/usr/bin/expect 
        set timeout 60
        set IPaddress "xxxx"
        set Username "xxxx"
        set Password "xxxxxx"

spawn  ssh -o "StrictHostKeyChecking no" $Username@$IPaddress
        expect "*assword: "
        send "$Password\r"

        interact

exit

Теперь у меня есть сценарий. Позвольте мне сказать, что у меня есть A, B и C. A - локальный сервер, а B и C - удаленные серверы. Только используя частную сеть из BI, SSH может подключиться к серверу C. Я могу получить доступ к B из A, и я пытаюсь автоматизировать SSH для C с сервера A с помощью сценариев.

  • Не могу использовать аутентификацию по ssh ключу :(

1 ответ1

0

В следующий раз нарисуйте небольшую диаграмму :-) Как я понимаю, вам нужно использовать промежуточный хост для подключения к удаленному серверу. Промежуточная машина называется прыжком хоста. Я никогда не делал это сам, но я знаю концепцию.

Может быть, вы могли бы начать со страницы со страницы поваренной книги OpenSSH

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .