>Здравствуйте.
>Необходимо создать ssh-соединение, выполнить определенные действия на удаленной машине и завершить соединение.
>Авторизация происходит по паролю, поэтому для установки соединения использован expect-скрипт.
>
>ssh_conn:
>#! /usr/bin/expect
>spawn ssh host -x
>expect {
> password: {send "password\r"
> interact $spawn_id
> }
>}
>
>Как теперь в скрипте bash выполнить что-нибудь на удаленной стороне?
>Как закрыть ssh-соединение?
>
>#!/bin/bash
>./ssh_conn
>#...?
вообще-то по завершению скрипта ssh_conn соединение должно закрыться.
если что-то надо исполнить на удаленной машине, то и команды надо посылать
внутри скрипта..send "command", если надо вводить команды интерактивно,
то вводите их через тот-же expect
кстати такой вот логин, с хранением пароля в скрипте - ЗЛО...
посмотрите сдесь и на google как научить ssh входить без ввода пароля,
исползуя только сохранённые ключи (как rlogin)..
|