[sos] как передать нажатие enter sftp-server'у из sh скрипта ?
Имеется sftp, вход на который осуществляется по паролю (не по ключу!).
Хотелось бы написать скрипт, который логинится на нем и выполняет несколько операций по переносу файлов.
Залогинится не получается.
Если рассматривать ftp по аналогии, то имели такой код
ftp -n <<EOF
user $user $pwd
... (делаем нужное)
На sftp команды user нет. Хотелось бы понять - есть хоть какая то возможность автоматизировать логин на sftp сервер защищенный паролем (скрипт) или эта возможность отключена специально.
> автоматизировать логин на sftp сервер защищенный
> паролем (скрипт)
Не надо пользоваться паролями, используй ключи.
> или эта возможность отключена специально.
Эта возможность специально сделана так,
чтобы можно было автоматизировать. man sftp, блин,
четыре абзаца прочитать не можешь, что ли?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
> четыре абзаца прочитать не можешь, что ли?
Прочитал, как мог - что делать не ясно.
> или паролем никто не спрашивал.
Не спрашивал --- выскажи, ибо нефиг.
Пароль куда менее безопасное решение, чем ключ.
>> четыре абзаца прочитать не можешь, что ли?
> Прочитал, как мог - что делать не ясно.
MAN: (see sshd(8) and ssh-keygen(1) for details).
С тебя $20, если профсоюз не поднял цену.
---
"Аллах не ведёт людей неверных."
С паролем автоматизировать не получится.
Для автоматизации нужно ключи (как их генерить и пользоваться, думаю разберусь если приспичит)
?
> С паролем автоматизировать не получится.
Получится, но это сложнее и опаснее.
> Для автоматизации нужно ключи (как их генерить
> и пользоваться, думаю разберусь если приспичит)
> ?
Да.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
На сколько сложнее? Потребуется написать скрипт похитрее, потребуется perl, потребуется кодинг на C?
> На сколько сложнее?
Пока не знаю.
> Потребуется написать скрипт похитрее,
> потребуется perl, потребуется кодинг на C?
Под униксами потребуется работать с псевдотерминалами,
как это сделано под виндой, совершенно непонятно.
Конечно, есть Expect, но опять же:
а) непонятно, как он работает под виндой;
б) его тоже надо будет изучать;
в) наверняка какой-нибудь gadfather сходу скажет,
как такое сломать (в смысле, прослушать).
Не занимайся ерундой, сделать ключ значительно проще,
кроме того, это безопаснее и переносимее.
---
"Аллах не ведёт людей неверных."
Спасибо.
P.S. Все будет на Solaris бегать.
Но как правильно подсказывает Кохтпа(sic! используй авторизацию ключом, если нет этому помех.
Оставить комментарий
fester
хочется сриптом законнектиться к sftp server, типа, так: