Создание соединения SSH в программе? - PullRequest
3 голосов
/ 19 июля 2010

Я пишу программу (на C), в которой мне нужно получить доступ к данным с другого компьютера через соединение SSH. Мне было интересно, как создать SSH-соединение внутри программы.

Спасибо

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

Одним из простых решений было бы использование двоичного файла ssh и вызов его из вашей программы. Создайте 3 канала, используя pipe(), затем fork(), close() соответствующие конечные точки (не уверен, если это необходимо), чтобы у вас было 2 процесса с 3 каналами между ними. На дочернем элементе dup2() конечные точки канала для stdin, stdout и stderr (то есть fd's 0, 1, 2) и exec() команда ssh.

В родительском процессе вы теперь можете просто поговорить с другой стороной. Используйте аутентификацию RSA, чтобы избавиться от паролей.

Но могут быть библиотеки для подключения, я не знаю; -)

1 голос
/ 19 июля 2010

Посмотрите на libssh . Вы пытались найти ответ самостоятельно? Вы пытались использовать некоторые библиотеки и у них не работает?

Всегда лучше попытаться помочь себе, прежде чем искать раздаточные материалы. YMMV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...