2012-11-17 3 views
6

Я пытаюсь создать безопасный сервер чата с помощью python, и после многих часов охоты все, что я обнаружил, это то, что я должен использовать SSH, и что Paramiko, по-видимому, лучший для него модуль python (возможно, я ошибаюсь). Я не могу понять, как это реализовать, и, будучи совершенно новым для Python, документы были для меня немного глубокими, тем более, что я действительно не знал, что искать!Безопасный чат Python с SSH - Как?

Любые ссылки на пример кода были бы весьма полезными, особенно в отношении сервера (похоже, сотни примеров подключения к серверу ssh, но никто не создает их - я что-то здесь не вижу здесь? Я слышал, что можно создать сервер SSH в Python, но явное отсутствие кода в интернете беспокоит меня)

Благодаря

EDIT:

Моя конечная цель состоит в том, чтобы создать безопасный чат-клиент с python, и я хотел бы сделать это как можно проще, однако безопасность - это Основная цель. Я видел и делал несколько чат-клиентов в недавнем прошлом, однако они требовали, чтобы telnet подключался к ним, поэтому они были небезопасными, я хочу исправить это.

+0

Существует множество решений для обеспечения связи между вашими участниками; немного больше исследований может быть в порядке, прежде чем вы соглашаетесь на ssh как ваш транспорт для этой цели. – larsks

+0

Возможно, вам стоит изучить небольшой python, прежде чем приступать к серверному коду SSH. Тем не менее, есть некоторые [примеры на странице github Paramiko] (https://github.com/paramiko/paramiko/blob/master/demos) и один для [ssh-сервера] (https://github.com/ paramico/paramiko/blob/master/demos/demo_server.py) – tiago

+0

@SalvadorDali Я видел множество примеров общих чат-приложений с python и ценю ваш комментарий, но моя главная цель здесь - сделать приложение для чата _secure_ – Utupash

ответ

5

Попробуйте Twisted, асинхронный сетевой движок, написанный на Python. У них очень простой пример: chatserver.py. Получите это, а затем сделайте его listen on SSL, используя self-signed SSL certificate.

Адрес another example.

+0

Это выглядит очень многообещающим, чтобы узнать о ssl ... Cheers – Utupash

+1

Удачи! Пожалуйста, сообщите нам, чтобы сообщить нам, как это происходит! – jathanism

0

SSH действительно не подходит для решения этой проблемы. Он предназначен для использования на входе в сервер (обычно для администрирования).

Что касается будет быть соответствующим, что будет полностью зависеть от ваших требований, о которых вы не указали. WebSockets, вероятно, будут полезны, если вы после приложения веб-чата.

+4

Это должно быть просто комментарий, а не ответ. – larsks

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