Python 为远程linux服务器存储加密密码存储

Python 为远程linux服务器存储加密密码存储,python,mysql,ssh,password-protection,Python,Mysql,Ssh,Password Protection,我正在写我的论文,其中实现了通过SSH连接到其他linux服务器的Python应用程序。问题是如何将密码存储在数据库中(不管是哪种类型,现在就让我们说MySQL)。当然,不加密是个坏主意。但是,我可以做些什么来轻松地存储此类机密数据,并在以后使用它们连接到其他服务器?当我加密密码时,我将无法使用它登录另一台计算机 在这种情况下,公钥/私钥是唯一的选项吗?在我看来,对SSH部分来说,使用密钥身份验证是最好、最安全的,并且易于实现 现在谈谈你问题的实质。您希望将这些密钥或密码存储到数据库中,并且仍然

我正在写我的论文,其中实现了通过SSH连接到其他linux服务器的Python应用程序。问题是如何将密码存储在数据库中(不管是哪种类型,现在就让我们说MySQL)。当然,不加密是个坏主意。但是,我可以做些什么来轻松地存储此类机密数据,并在以后使用它们连接到其他服务器?当我加密密码时,我将无法使用它登录另一台计算机


在这种情况下,公钥/私钥是唯一的选项吗?

在我看来,对SSH部分来说,使用密钥身份验证是最好、最安全的,并且易于实现

现在谈谈你问题的实质。您希望将这些密钥或密码存储到数据库中,并且仍然能够使用它们。这要求您拥有一个主密码,可以从所述数据库对其进行解密。这将故障点指向一个不理想的单一密码。您可以提出任意数量的奇特方案来加密和存储这些主密码,但它们仍然位于用于登录其他服务器的计算机上,因此仍然是一个弱点

与其从密码存储的角度来看,不如从服务器安全的角度来看。如果有人可以访问运行python守护进程的服务器,那么他们可以登录到任何其他服务器,因此这更像是一个环境安全问题,而不是密码问题


如果您可以想出一种方法来消除这种单一的故障点,那么加密密码并将其存储在远程数据库中就可以了,只要用于加密密码的密钥是安全的,并且对python/数据库关系之外的任何人都不可用。

源代码的保护程度如何(我不熟悉python)?你能使用AES_加密和AES_解密吗?它必须是自动的吗?为什么不在提示时传递密码呢?没有更多的存储混乱。CountMurphy:是的,它必须尽可能是自动的。约翰普:源代码根本不受保护。