Авторизация по ssh через shell

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
vahgo
Сообщения: 14
ОС: Ubuntu 7.04

Авторизация по ssh через shell

Сообщение vahgo »

Пытаюсь из bash-скрипта авторизоваться на сервере через ssh чтоб у меня пароль сам вводился. Не бейте сильно, примерно так:

Код: Выделить всё

ssh user@host < pass.txt

(В pass.txt - пароль)
Конечно, можно воспользоваться ключами, но хотел бы узнать, почему такой способ не прокатывает.
Ubuntu 7.04+WindowsXP_SP2
Intel P4 2.8Гц
1024 ОЗУ
Intel Graphics 82845G
Спасибо сказали:
Аватара пользователя
vahgo
Сообщения: 14
ОС: Ubuntu 7.04

Re: Авторизация по ssh через shell

Сообщение vahgo »

Если кому интересно http://www.askdavetaylor.com/automating_ss...ell_script.html
Цитирую:

Its all about using the right tool for the job.

To script interactive sessions, you need to use Expect.

For example to login to an anonymous ftp server and not have to manually enter the login information each time, use the following expect script:

#!/usr/bin/expect

spawn ftp $argv
expect "Name"
send "anonymous\r"
expect "Password:"
send "user@hostname.com\r"
interact

When you execute the script:

$ expect ./ftp-login.exp upload.sf.net

It will log you in and leave you at the ftp> prompt, where it enters interactive mode. When you are done, simple exit the ftp session normally (quit command) and the expect session will terminate.
Ubuntu 7.04+WindowsXP_SP2
Intel P4 2.8Гц
1024 ОЗУ
Intel Graphics 82845G
Спасибо сказали:
tull
Сообщения: 484

Re: Авторизация по ssh через shell

Сообщение tull »

упс, сотрите. уже посоветовали expect :)
Спасибо сказали: