Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > [BASH]Соединиться по ssh


Автор: xXvladXx 25.12.2009, 19:51
Требуется соединится по ssh на другую машину и удерживать соединение
Испробовал массу вариантов
1)
echo 'passwd'|ssh root@host
Не получилось, пишет 
Pseudo-terminal will not be allocated because stdin is not a terminal.

2)
нашел пример скрипта
#!/usr/bin/expect
spawn ssh root@host -x
expect {
  password: {send "passwd\r"
  interact $spawn_id
  }
}
все работает отлично, но никак не могу заставить работать в фоновом режиме
при 
./connect >log&
вылетает через несколько секунд
Кто сталкивался, подскажите пожалуйста как решить данную задачу.

Автор: kemiisto 15.1.2010, 23:51

M
kemiisto
Вопросы программирования для командных оболочек *nix рассматриваются в форуме *NIX системы: Общие вопросы.



Тема перенесена.

Автор: nickless 16.1.2010, 00:49
Цитата(xXvladXx @  25.12.2009,  18:51 Найти цитируемый пост)
удерживать соединение

В смысле удерживать, для чего? Если просто подсоединиться в консоли, оно разрывается?

Автор: comcon1 16.1.2010, 01:31
слушай, вот не надо посылать пароли текстом никаким способом. Особенно рутные. Создай себе RSA-ключ и входи без пароля. Сам найдешь, как это делается?

А что значит удерживать я тож не понял. Если ты хочешь через ssh запускать какую-то жажу на удаленной машине: запускай ssh -n, вроде бы ключик такой. Если ты хочешь получать какую-то инфу с процесса, протекающего на другой тачке, то пусть процесс срёт логом в какую-нибудь папку, которую ты примонтируешь на своей тачке по samba или nfs. Какой смысл все время держать ssh-коннект?

Автор: Egik2 16.1.2010, 11:00
А почему именно bash, можно ведь попробовать на других языках.
bash не для этого нужен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)