Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: ssh и expect  (Прочитано 4849 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Atero.zl

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
ssh и expect
« : 22 Августа 2013, 15:00:04 »
Вот такой код,но почему-то не весь работает
1    set ip "$argv 1"
2    spawn ssh ubuntu@192.168.56.$ip
3    #expect "Are you sure you want to continue connecting (yes/no)?"
4    #send "yes\r"
5    expect "password:"
6    send "ubuntu\r"
7    expect "ubuntu@db$ip:~$"
8    send "sudo apt-get install mongodb\r"
9    expect "password for ubuntu:"
10   send "ubuntu\r"
11   expect "Do you want to continue ?"
12   send "y\r"
13   expect "ubuntu@db$ip:~$"
14   send "mkdir db\r"
15   expect "ubuntu@db$ip:~$"
16   send "sudo service mongodb stop\r"
17   expect "ubuntu@db$ip:~$"
18   send "mongod --dbpath db1 --port 27001 --replSet myreplica\r"
19   interact
20   expect eof
Не все строки выполняются,подскажите пожалуйста как сделать так что бы выполнялись все.Не выполняется начиная с 13-ой строки,ошибок не выдаёт,заранее спасибо.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: ssh и expect
« Ответ #1 : 22 Августа 2013, 15:20:27 »
Не выполняется начиная с 13-ой строки,ошибок не выдаёт,заранее спасибо.
12
send "yes\r"
И в целом, есть некоторые сомнения насчёт нужности "\r".
« Последнее редактирование: 22 Августа 2013, 15:22:31 от ArcFi »

Оффлайн Atero.zl

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: ssh и expect
« Ответ #2 : 22 Августа 2013, 15:22:14 »
Не выполняется начиная с 13-ой строки,ошибок не выдаёт,заранее спасибо.
12
send "yes\r"
Нет,установка полностью проходит,а вот дальше не идёт.

Оффлайн Aeooe

  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: ssh и expect
« Ответ #3 : 22 Августа 2013, 15:35:35 »
Сам буквально недавно интересовался этой темой и понял что данное решение мение безопасное нежели авторизация по ключам без пароля.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: ssh и expect
« Ответ #4 : 22 Августа 2013, 15:38:57 »
установка полностью проходит,а вот дальше не идёт.
Для диагностики нужен полный лог выполнения скрипта.

Оффлайн Atero.zl

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: ssh и expect
« Ответ #5 : 22 Августа 2013, 15:55:05 »
Сам буквально недавно интересовался этой темой и понял что данное решение мение безопасное нежели авторизация по ключам без пароля.
там такая ситуация что нужен именно expect к сожалению

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: ssh и expect
« Ответ #6 : 22 Августа 2013, 15:59:03 »
там такая ситуация что нужен именно expect к сожалению
Вы бы растолковали "ситуацию" поподробнее.
По моему опыту, необходимость применения expect часто преувеличена.

Оффлайн Atero.zl

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: ssh и expect
« Ответ #7 : 22 Августа 2013, 16:05:42 »
там такая ситуация что нужен именно expect к сожалению
Вы бы растолковали "ситуацию" поподробнее.
По моему опыту, необходимость применения expect часто преувеличена.
через скрипт связь по ssh с lxc контейнером,установка на него mongodb,остановка mongodb и выполнение команды mongod --dbpath db1 --port 27001 --replSet myreplica

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: ssh и expect
« Ответ #8 : 22 Августа 2013, 16:08:55 »
echo "StrictHostKeyChecking no" > ~/.ssh/config
sshpass -p пароль ssh .......
« Последнее редактирование: 22 Августа 2013, 16:11:54 от victor00000 »
Wars ~.o

Оффлайн Atero.zl

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: ssh и expect
« Ответ #9 : 22 Августа 2013, 16:12:29 »
sshpass -p пароль ssh .......
Э? не могли бы привести какой-нибудь пример?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: ssh и expect
« Ответ #10 : 22 Августа 2013, 16:15:10 »
не могли бы привести какой-нибудь пример?
sshpass -p "passwd" ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host "cd / ; ls"

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: ssh и expect
« Ответ #11 : 22 Августа 2013, 16:17:47 »
echo "StrictHostKeyChecking no" > ~/.ssh/config
sshpass -p пароль ssh ssh ubuntu@192.168.56.$ip sudo apt-get install mongodb
Wars ~.o

Оффлайн Atero.zl

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: ssh и expect
« Ответ #12 : 22 Августа 2013, 16:18:36 »
не могли бы привести какой-нибудь пример?
sshpass -p "passwd" ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host "cd / ; ls"
а как потом выполнять команды в lxc контейнере через скрипт с использованием ssh?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: ssh и expect
« Ответ #13 : 22 Августа 2013, 16:23:49 »
ssh -t root@192.168.100.66 sshpass -p root ssh root@10.0.3.73
Пользователь решил продолжить мысль 22 Августа 2013, 16:25:44:
L~$ ssh -t root@192.168.100.66 sshpass -p root ssh root@10.0.3.73
Linux v1 3.2.0-51-generic-pae #77-Ubuntu SMP Wed Jul 24 20:40:32 UTC 2013 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Aug 21 05:07:49 2013 from 10.0.3.1
root@v1:~# exit
logout
Connection to 10.0.3.73 closed.
Connection to 192.168.100.66 closed.
L~$
« Последнее редактирование: 22 Августа 2013, 16:25:44 от victor00000 »
Wars ~.o

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: ssh и expect
« Ответ #14 : 22 Августа 2013, 16:26:30 »
Atero.zl,
alias ssh1='sshpass -p "passwd" ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
ssh1 user@host "cd / ; ls"

 

Страница сгенерирована за 0.039 секунд. Запросов: 21.