Подтвердить что ты не робот

SSH-клиент delphi с открытым исходным кодом или компонент или альтернативы

Мне нужно, чтобы приложение Delphi выдавало очень простые команды, например

ssh -l userid host.domain.com "df -h"

[email protected] password: XXXXX

Filesystem            Size  Used Avail Use% Mounted on
/dev/sdd5             4.9G  1.7G  3.0G  36% /
/dev/sdc1             1.1G   75M  952M   8% /boot
/dev/sdd2             2.0G   44M  1.8G   3% /var/log

Можете ли вы порекомендовать какой-либо бесплатный компонент или библиотеку? Я смотрел на страницах Тори и немного искал язык, но не нашел.

Я мог бы также искать альтернативы, если таковые имеются.

4b9b3361

Ответ 1

Вы можете установить Cygwin OpenSSH Client, затем вызвать его из своего приложения и получить его вывод.

Вот пример того, как захватить вывод консоли: http://delphi.about.com/cs/adptips2001/a/bltip0201_2.htm

Имейте в виду, что когда вы заходите на сервер SSH, пароль запрашивается в интерактивном режиме (SSH Client будет ждать, пока вы наберете пароль), поэтому вы должны настроить автоматический вход в систему, как описано здесь:

http://magicmonster.com/kb/net/ssh/auto_login.html

Еще более сложным решением является использование Synapse Lib для подключения к серверу с использованием SSL, как в этом примере:

http://www.amsoftwaredesign.com/downloads/synapse_ssh_test.zip

Я разместил статью в своем блоге с простым классом, чтобы позволить вам делать то, что вы хотите: http://leonardorame.blogspot.com/2010/01/synapse-based-ssh-client.html

Надеюсь, что это поможет.