Запуск программы Telnet C ++ или SSH - PullRequest
0 голосов
/ 01 февраля 2011

Мне интересно, может ли кто-нибудь предоставить мне пару функций c ++, которые позволили бы мне отправлять и получать данные через порт telnet.

Я также слышал, что могу создать программу ион запускается через SSH, это было бы предпочтительным только из-за преимуществ безопасности SSH, есть ли какие-нибудь примеры?

Обновление: я хочу создать консольную программу, которую пользователи могли бы использовать удаленно через SSHили телнет.Я программист на C ++.

Обновление 2: я знаю, что был расплывчатым, я создаю систему инвентаризации, которую я хочу сделать доступной для наших сотрудников через SSH или telnet.Я буду использовать сокеты и часто буду отображать данные для пользователя через (telnet или через ssh) и принимать входные данные от них.Мне придется реализовать сокеты, отправлять и получать данные, которые я знаю, есть ли библиотека для этого?

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Я не совсем уверен, что вы спрашиваете здесь.

Вы можете запустить удаленную программу через:

ssh <user>@<machine> "<command>"

(При условии, что вы подготовили аутентификацию pubkey без парольной фразы; в противном случае вас попросят ввести пароль / парольную фразу. Для самого первого вызова также потребуется ввод данных пользователем, поскольку SSH хочет проверить отпечаток пальца удаленного компьютера.)

Затем вы можете перехватить выходные данные этой командной строки (что эквивалентно выводу удаленной команды, если только ssh не выдаст ошибку) обычными средствами.

0 голосов
/ 01 февраля 2011

Я серьезно не верю, что вы хотите реализовать протокол telnet и SSH, используя ваш рукописный код !!Это было бы слишком сложно для вас.

Я думаю, что вы хотите сделать это " Выполнить команду удаленно ".это так?

Если да, то вам необходимо выполнить команду в соответствии с указаниями DevSolar, но вам нужно будет сгенерировать SSH keygen для установки, чтобы он не запрашивал пароль в приглашении.

Еще написать сценарий ожидания.

...