2009-12-01 2 views
0

Возможно ли подключение к SSH-серверу через соединение Telnet?SSH через соединение Telnet

Я пытаюсь подключиться к SSH-серверу из Flash, но в ActionScript нет реализации OpenSSH. Я могу успешно подключиться к серверу Telnet и выполнить команды.

Я не могу вносить какие-либо изменения на устройство с помощью SSH-сервера. Аппарат, с которым я подключаюсь, работает под управлением Windows XP SP3. Я желаю получить необходимое программное обеспечение для Windows-машины.

ответ

1

Я полагаю, что есть http-сервер на машине с ssh-сервером. Вы можете использовать скрипт php для выполнения команд (используйте ssl для безопасного соединения)

Если у вас есть контроль над клиентским компьютером, вы можете написать (например, в C) прокси-сервер ssh для прокси-сервера telnet. Я думаю, что это будет намного проще, чем писать ssh-клиент в actionscript

+0

Я закончил использование веб-сервера Mongoose с расширением ssh2 PHP. –

1

Я предполагаю, что это будет возможно теоретически. Но вам нужно будет выполнить SSL-квитирование и, конечно, деактивировать и шифровать «вручную» в actionscript. Подготовьтесь к длинным дорожной карте разработки.

+1

ie.Это в основном эквивалент реализации ssh. –

+1

Вот что я пытался сказать. – innaM

3

Для подключения SSH-сервера вам нужен SSH-клиент. Как и подключение к серверу Telnet, необходим клиент Telnet.

Возможно, вы можете настроить туннель SSH между машиной и машиной с SSH-сервером и заставить ActionScript использовать удаленную машину через туннель SSH?

+0

+1: С точки зрения безопасности и простоты, я считаю, что это лучшее решение. – Dathan

2

На практическом плане нет. Возможная альтернатива:

Вы можете использовать telnet для прокси-сервера, который вы используете, и затем устанавливает соединения SSH туда, где вы хотите. Но это, конечно, должно было бы победить цель безопасности использования SSH в первую очередь.

+0

Если прокси-сервер telnet работает на клиентском компьютере, это не создаст угрозы безопасности. –

+0

Мне нравится идея прокси на клиентской машине. Существует ли уже существующее программное решение? –

+0

Вид. Если у вас есть прокси-сервер telnet, запущенный на прокси-узле, вы можете подключиться к нему через telnet и спросить его «ssh user @ host», и вы получите свое SSH-соединение через ваше telnet-соединение. –

-1

Я думаю, что вы смешиваетесь, и сам вопрос вводит в заблуждение, поскольку telnet и ssh являются двумя очень разными вещами с точки зрения tcp/ip - SSH использует (в зависимости от установки, это может быть наложено на другой порт по конфигурации, чтобы предотвратить проникновение хакеров, обычно используется 2222, но он меняется!) Telnet, с другой стороны, использует порт 23. См. here для пояснение используемых портов ... Короче говоря, я не уверен на 100%, если вы можете это сделать, но это стоит того, что я не пробовал ... Посмотрите here для более подробной информации о том, как туннелировать протокол POP3 через ssh ,

Когда вы подключаетесь к порту 9999 на локальном хосте, то есть 127.0.0.1, вы тем самым туннелируете сервер pop3 через ssh. Как и в примере на сайте SecurityFocus, вы можете перенаправить порт Telnet порта к какому-либо другому порту в качестве примера, в вашем случае я думаю:

 
ssh -L 9999:telnet:23 somehost 

поэтому, когда вы телнет 9999 вы фактически туннелированы через SSH.

Как интересно, в какой системе работает служба SSH? Это Linux/Unix? Параметр переключается на использование -L для локальной переадресации, аналогично для удаленной пересылки - R, остальные параметры команды остаются неизменными. Важное ключевое слово здесь - переадресация портов.

+0

Если я запустил ssh -L 9999: telnet: 23 localhost на моей машине, а затем запустил telnet localhost 9999 на той же машине, я не попал в командную строку ... –

+0

@Jeremy White: Ok! По крайней мере, вы пробовали, спасибо за чтение моего ответа. У меня нет идей по этому поводу ... извините за отсутствие дополнительной информации !!! – t0mm13b

Смежные вопросы