Python: конвертировать приложение Telnet в SSH - PullRequest
0 голосов
/ 11 ноября 2011

Я пишу клиент Telnet Python для связи с сервером через Telnet.Тем не менее, многие люди говорят мне, что это не безопасно.Как я могу преобразовать его в SSH?Должен ли я полностью переписать свою программу?

Ответы [ 3 ]

1 голос
/ 12 ноября 2011

Используйте одну из этих библиотек в вашем приложении Python для связи с демоном SSHD на сервере:

http://wiki.python.org/moin/SecureShell

Вы захотите взглянуть на что-то, что поможет вам настроить SSHD безопасным образом, например:

http://www.linuxjournal.com/article/8759

Вам также нужно будет регулярно обновлять демон SSHD и использовать ключи и надежные, вращающиеся пароли. Все это должно быть стандартным для приложения telnet, но из-за отсутствия шифрования на транспортном уровне, вы действительно не должны использовать telnet ни для чего.

1 голос
/ 12 ноября 2011

Просто создайте TCP-туннель через SSH и ретранслируйте все данные через него, не нужно заново изобретать колесо.Вы можете найти примеры в документах по SSH в разделе Туннелирование TCP (например, man ssh).

Но если вы действительно хотите переписать его, посмотрите paramiko project.

1 голос
/ 11 ноября 2011

Хотя Telnet небезопасен, по сути это просто последовательная консоль в сети, что упрощает кодирование.SSH намного, намного сложнее.Есть шифрование, аутентификация, согласование и т. Д.И очень легко ошибиться впечатляющим образом.

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

Предполагая, что это работает на компьютере, почему бы не ограничить сервер локальным хостом?Затем SSH в компьютер и Telnet на локальный хост?Вся безопасность с минимальными хлопотами.

...