Клиент SSH библиотека открытого исходного кода Дельфи или компонент или альтернативы

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

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

userid@host.domain.com's 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

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

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

12
задан PA. 29 January 2010 в 12:46
поделиться

1 ответ

Вы можете установить Cygwin's OpenSsh Client, затем вызовите его из вашего приложения и захватите его вывод.

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

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

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

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

14
ответ дан 2 December 2019 в 21:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: