SSH через соединение Telnet - PullRequest
0 голосов
/ 01 декабря 2009

Можно ли подключиться к серверу SSH через соединение Telnet?

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

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

Ответы [ 6 ]

3 голосов
/ 01 декабря 2009

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

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

2 голосов
/ 01 декабря 2009

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

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

1 голос
/ 01 декабря 2009

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

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

1 голос
/ 01 декабря 2009

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

0 голосов
/ 02 февраля 2010

Вы можете настроить Putty или Tunnelier для SSH-соединения и использовать локальный порт для флеш-сокета. Смотри http://www.bitvise.com/port-forwarding

0 голосов
/ 01 декабря 2009

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

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

ssh -L 9999:telnet:23 somehost

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

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

...