Bash: управление SSH

У меня есть этот файл удара, который просит IP, пароль, и т.д. OpenSSH к устройству.

Теперь, если я использую ssh root@ip, я должен ввести пароль. Это является действительно раздражающим. Во-вторых; я не могу позволить своему сценарию отправить команды в него.

Это - то, что я хочу->

  1. Не вещь пароля; я уже нашел что-то; но это говорит мне, что команды не найдены?:

    #!/usr/bin/expect -f

    spawn ssh root@$IPADDR

    expect "password:"

    sleep 1

    send "$rpass\r"

    1. Я хочу, чтобы пользователь смог видеть некоторые меню, где это может выбрать из; после этого; каждая команда сделана для него. Таким образом как новое окно или что-то как этот?

    2. Я не хочу использовать: - любой внешний материал - Никакое дополнительное редактирование соединения SSH

ИНФОРМАЦИЯ О BASH: Bash GNU, v. 4.0.33 (1) - выпуск (i486-pc-linux-gnu), работая на Linux Mint. Но это добралось, чтобы быть доступным для нескольких дистрибутивов Linux, и также на Mac?

8
задан Benjamin 2 February 2014 в 20:37
поделиться

4 ответа

Множество инструментов, позволяющих предотвратить то, что вы делаете. Для решения этой проблемы я рекомендую использовать открытые ключи ssh вместо паролей.

Большая альтернатива - написать собственный модифицированный клиент ssh на основе открытого исходного кода, чтобы взять под контроль управление паролями.

О, ну, хорошо, Я забыл. Вы, вероятно, сможете перехитрить это с помощью pty, поскольку тогда / dev / tty будет вашим контролем. expect может помочь вам в этом.

3
ответ дан 5 December 2019 в 06:37
поделиться

Задумывались ли вы о Парамико ? Это Python-библиотека для взаимодействия с SSH.

1
ответ дан 5 December 2019 в 06:37
поделиться

Используйте ssh-keygen для создания открытого ключа для вашей машины, затем скопируйте локальный ~ / .ssh / id_rsa.pub или ~ / .ssh / identity.pub в удаленной системе в ~ / .ssh / authorized_keys .

Вам может потребоваться ужесточить разрешения для файла authorized_keys: chmod 600

1
ответ дан 5 December 2019 в 06:37
поделиться

Expect - обычный инструмент для автоматизации интерактивных сеансов.

2
ответ дан 5 December 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: