Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > ssh EOF


Автор: Loki 13.10.2008, 13:48
У меня проблемка.
Если читаю строки из файла и пихаю их в EOF, а потом отправляю по ssh, то почему-то пароль в su не попадает. Т.е. без su команды выполняются, а те что хочу от рута что-бы сделать суид ввести пароль не получается. Подскажите почему пароль из EOF не попадает в поле пароля su?

Автор: smalcom 13.10.2008, 19:16
что подразумевается под EOF, кроме конца файла?

Автор: Loki 15.10.2008, 14:53
Цитата(smalcom @ 13.10.2008,  19:16)
что подразумевается под EOF, кроме конца файла?

да собственно я хотел заюзав EOF узнать коней каждой строки, что-бы можно было сделать построчный вывод, а то так весь файл в одну строчку получается.
Ща вопрос в том как оптимально читать строку,  дело в том что есть достаточно большие(около 1мб). Как в случае с большими строками оптимально расходовать память?

Автор: smalcom 17.10.2008, 13:05
для обозначения конца строки пользуется \r или \r\n

Автор: Loki 17.10.2008, 15:18
---

Автор: J0ker 23.10.2008, 06:43
su требует пароля с терминала - он его не читает с потока ввода - это секьюрити

Автор: smalcom 23.10.2008, 08:24
посмотри ssh-agent, он же както поддерживает автовход

Автор: J0ker 23.10.2008, 17:43
я говорю конкретно про su - он требует ввода с tty
любая другая утилита может работать по другому

Автор: Loki 27.10.2008, 15:09
Цитата

я говорю конкретно про su - он требует ввода с tty
любая другая утилита может работать по другому

А как тогда несколько команд передать?
Сделать цикл пока и в нем пока ест строчка обращаться к одному и тому же объекту структуры и передавать ему эту строчку?
типо 
ssh->s.tty=cmd;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)