Здравствуйте.
Необходимо создать 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-соединение, выполнить определенные действия на удаленной машине и завершить соединение.
>Авторизация происходит по паролю, поэтому для установки соединения использован 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)..
>>Здравствуйте.
>>Необходимо создать 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)..
man ssh-keygen