Мне нужно мое приложение 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
Можно ли рекомендовать какой-либо бесплатный компонент или библиотеку? Я посмотрел на страницах Тори и погуглил немного, но не могу найти никого.
Я мог также искать альтернативы если таковые имеются.
Вы можете установить 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
Надеюсь, это поможет.