Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Работа с SSH и/или OpenSSH


Автор: hente 4.5.2009, 11:12
Приветствую всехsmile)
Есть такая проблема: на серваке необходимо запустить определенный скрипт с разными параметрами
зайти на сервак необходимо через SSH протокол...как бы все это сделать? кто как реализовывал подобное?

Поставил се OpenSSH с командной строки захожу все в норме а как прикрутить к Билдеру чот ума не приложу просто никогда с этим не сталкивался...

За ранее благодаренsmile)

Автор: xvr 4.5.2009, 12:12
Не надо ничего к нему прикручивать - запускай клиента OpenSSH через system (или popen или прямо через CreateProcess). Кстати, самому OpenSSH стоит настроить вход по public key, иначе оно будет спрашивать пароль при каждом входе

Автор: hente 4.5.2009, 12:55
а как перейти в нужную мне директорию без участия пользователя...
он должен всего лишь нажать кнопку а прога сама сконектится...перейдет в нужную директорию, запустит скрипт и отвалится...как вот это вот сделать не подскажете?

Автор: Vaulter 4.5.2009, 13:24
Цитата

ssh username@hostname/opt/project/very/deep -e 'ls -la'

Автор: xvr 4.5.2009, 14:06
Цитата(hente @ 4.5.2009,  12:55)
а как перейти в нужную мне директорию без участия пользователя...
он должен всего лишь нажать кнопку а прога сама сконектится...перейдет в нужную директорию, запустит скрипт и отвалится...как вот это вот сделать не подскажете?

Впиши 'cd <нужная директория>' как часть скрипта (для исполнения)

Автор: hente 4.5.2009, 14:21
кхм дык вот сделал через system (c паролем наверно разберусь когда сисадмин придет) вот тока проблема командную строку у меня открывает все ОК! но вот при перетаскивании главная форма не перерисовывается....эт в чом касяк?

Автор: xvr 4.5.2009, 15:16
И не будет перерисовываться  smile system блокирует исполнение до возврата из созданного процесса. Запускай из отдельной нитки (через TThread)
Либо вызывай через одну из spawn* функций, если тебе не надо контролировать процесс после запуска

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