LINUX.ORG.RU
ФорумAdmin

Скрипт для авторизаци и выполнения команд через ssh


0

1

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


Ответ на: комментарий от aol

Нашел способ. через использование expect. но есть небольшая проблема немогу передать нормально параметры. например среди них есть необходимость послать например «cat /etc/host»

set command [lrange $argv 3 3] дает {cat /etc/host} - а ssh это не принимает

может как-то по-другому параметры считывать или как убрать {}?

badil
() автор топика

Как костыль и менее затратно, можно использовать sshpass. Консольная утила, которая вводит за тебя пароли. Но пароли будут на локальном хосте в открытом виде.

tanenn
()
Ответ на: комментарий от badil

facepalm.pub

В первом же посте указали на человеческое решение.

redixin ★★★★
()

expect , можешь им же авторизоваться, команды засовываешь в скрипт, кидаешь его на удалённую машину и выполняешь

anykey_mlya
()
Ответ на: комментарий от anykey_mlya

хотя проще уже авторизацию по клучу и абсолютна таже последовательность

anykey_mlya
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.