【问题标题】:Secure Python chat with SSH - How?使用 SSH 保护 Python 聊天 - 如何?
【发布时间】:2012-11-05 17:58:33
【问题描述】:

我正在尝试使用 python 创建一个安全的聊天服务器,经过数小时的搜寻,我发现我应该使用 SSH,而且 Paramiko 似乎是最好的 python 模块(我可能错了) .虽然我不知道如何实现这一点,而且对 Python 还是很陌生,文档对我来说有点深,尤其是因为我真的不知道要寻找什么!

任何指向示例代码的链接都将不胜感激,尤其是关于服务器(似乎有数百个关于连接到 ssh 服务器的示例,但没有关于创建它们的示例 - 我是否遗漏了一些重要的东西?我听说过可以在python中创建一个ssh服务器,但是互联网上明显缺乏代码让我担心)

谢谢

编辑:

我的最终目标是使用 python 创建一个安全的聊天客户端,我希望它尽可能简单,但是,安全是主要目标。我最近看到并制作了几个聊天客户端,但是它们需要 telnet 才能连接到它们,所以不安全,我希望更正此问题。

【问题讨论】:

  • 有多种解决方案可用于保护参与者之间的连接;在您为此目的选择 ssh 作为您的传输方式之前,可能需要进行更多研究。
  • 也许您应该在开始编写 SSH 服务器代码之前学习一点 Python。也就是说,有一些examples in Paramiko's github page,还有一个ssh server
  • @SalvadorDali 我已经看到了许多使用 python 的通用聊天应用程序示例,并感谢您的评论,但我的主要目标是制作一个 安全 聊天应用程序
  • 只有当您尝试在两个用户在两台机器上都有帐户的机器之间建立一个talk/ntalk/ytalk 类型的连接时,SSH 才可能是正确的答案。 SSH 的全部意义在于您在删除机器上使用自己的凭据进行身份验证。你可能想要 SSL。

标签: python security ssh network-programming chat


【解决方案1】:

试试Twisted,这是一个用 Python 编写的异步网络引擎。他们有一个非常简单的例子,叫做chatserver.py。让它运行,然后使用self-signed SSL certificate 使其成为listen on SSL

这里是another example

【讨论】:

  • 祝你好运!请让报告给我们,让我们知道进展如何!
猜你喜欢
  • 1970-01-01
  • 2019-11-16
  • 1970-01-01
  • 1970-01-01
  • 2023-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多