[sos] как передать нажатие enter sftp-server'у из sh скрипта ?

fester

хочется сриптом законнектиться к sftp server, типа, так:

  
sftp $$SFTP_SERVER <<FEOF
$SFTP_USER_PWD<<enter>>

0000

На самом деле проблема немного другая:
Имеется sftp, вход на который осуществляется по паролю (не по ключу!).
Хотелось бы написать скрипт, который логинится на нем и выполняет несколько операций по переносу файлов.
Залогинится не получается.
Если рассматривать ftp по аналогии, то имели такой код

ftp -n <<EOF
user $user $pwd
... (делаем нужное)

На sftp команды user нет. Хотелось бы понять - есть хоть какая то возможность автоматизировать логин на sftp сервер защищенный паролем (скрипт) или эта возможность отключена специально.

Ivan8209

> Хотелось бы понять - есть хоть какая то возможность
> автоматизировать логин на sftp сервер защищенный
> паролем (скрипт)
Не надо пользоваться паролями, используй ключи.
> или эта возможность отключена специально.
Эта возможность специально сделана так,
чтобы можно было автоматизировать. man sftp, блин,
четыре абзаца прочитать не можешь, что ли?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

0000

Мое мнение как надо защищать сервер ключом или паролем никто не спрашивал.
> четыре абзаца прочитать не можешь, что ли?
Прочитал, как мог - что делать не ясно.

Ivan8209

> Мое мнение как надо защищать сервер ключом
> или паролем никто не спрашивал.
Не спрашивал --- выскажи, ибо нефиг.
Пароль куда менее безопасное решение, чем ключ.
>> четыре абзаца прочитать не можешь, что ли?
> Прочитал, как мог - что делать не ясно.
MAN: (see sshd(8) and ssh-keygen(1) for details).
С тебя $20, если профсоюз не поднял цену.
---
"Аллах не ведёт людей неверных."

0000

То есть
С паролем автоматизировать не получится.
Для автоматизации нужно ключи (как их генерить и пользоваться, думаю разберусь если приспичит)
?

Ivan8209

> То есть
> С паролем автоматизировать не получится.
Получится, но это сложнее и опаснее.
> Для автоматизации нужно ключи (как их генерить
> и пользоваться, думаю разберусь если приспичит)
> ?
Да.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

0000

> сложнее и опаснее
На сколько сложнее? Потребуется написать скрипт похитрее, потребуется perl, потребуется кодинг на C?

Ivan8209

>> сложнее и опаснее
> На сколько сложнее?
Пока не знаю.
> Потребуется написать скрипт похитрее,
> потребуется perl, потребуется кодинг на C?
Под униксами потребуется работать с псевдотерминалами,
как это сделано под виндой, совершенно непонятно.
Конечно, есть Expect, но опять же:
а) непонятно, как он работает под виндой;
б) его тоже надо будет изучать;
в) наверняка какой-нибудь gadfather сходу скажет,
как такое сломать (в смысле, прослушать).
Не занимайся ерундой, сделать ключ значительно проще,
кроме того, это безопаснее и переносимее.
---
"Аллах не ведёт людей неверных."

0000

Ок, понял.
Спасибо.
P.S. Все будет на Solaris бегать.

ruler

На перле довольно просто.
Но как правильно подсказывает Кохтпа(sic! используй авторизацию ключом, если нет этому помех.
Оставить комментарий
Имя или ник:
Комментарий: