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