Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > *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 | ||
|
Автор: nickless 16.1.2010, 00:49 |
В смысле удерживать, для чего? Если просто подсоединиться в консоли, оно разрывается? |
Автор: comcon1 16.1.2010, 01:31 |
слушай, вот не надо посылать пароли текстом никаким способом. Особенно рутные. Создай себе RSA-ключ и входи без пароля. Сам найдешь, как это делается? А что значит удерживать я тож не понял. Если ты хочешь через ssh запускать какую-то жажу на удаленной машине: запускай ssh -n, вроде бы ключик такой. Если ты хочешь получать какую-то инфу с процесса, протекающего на другой тачке, то пусть процесс срёт логом в какую-нибудь папку, которую ты примонтируешь на своей тачке по samba или nfs. Какой смысл все время держать ssh-коннект? |
Автор: Egik2 16.1.2010, 11:00 |
А почему именно bash, можно ведь попробовать на других языках. bash не для этого нужен. |