Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSH隧道和Python 3.3_Python_Ssh_Putty_Paramiko_Tunnel - Fatal编程技术网

SSH隧道和Python 3.3

SSH隧道和Python 3.3,python,ssh,putty,paramiko,tunnel,Python,Ssh,Putty,Paramiko,Tunnel,我需要创建一个应用程序(严格来说是Python3.3),用户可以在线将设置保存/加载到远程托管数据库。出于安全原因,我不希望将数据库从侦听localhost以外的任何内容更改为其他内容,因此我认为最好的解决方案是让程序在保存/加载之前创建一些ssh隧道 此策略会使我的数据库不安全吗 我怎样才能做到这一点?我尝试安装paramiko,但它还没有准备好python 3+。 我还想也许我可以在应用程序的安装中加入putty tray和一些适当的脚本,这样我就可以创建隧道了,但是我在这里寻找一些聪明高效

我需要创建一个应用程序(严格来说是Python3.3),用户可以在线将设置保存/加载到远程托管数据库。出于安全原因,我不希望将数据库从侦听localhost以外的任何内容更改为其他内容,因此我认为最好的解决方案是让程序在保存/加载之前创建一些ssh隧道

此策略会使我的数据库不安全吗

我怎样才能做到这一点?我尝试安装paramiko,但它还没有准备好python 3+。 我还想也许我可以在应用程序的安装中加入putty tray和一些适当的脚本,这样我就可以创建隧道了,但是我在这里寻找一些聪明高效的东西。当然,我真的更喜欢避免在每次隧道激活时出现任何额外的托盘图标或外壳

我在这里询问是为了让我能听到某人的意见。因为我缺少这一点:)。你有什么建议


thx提前

我目前正在处理类似的问题(尝试使用Docker的远程API,目前它不提供身份验证)。我目前正在使用,尽管我偶尔会遇到一些错误(通常通过网页刷新来解决)——乍一看,这是因为试图在连接已经存在的情况下建立连接。这可能可以通过使用一些
thread.isAlive()
之类的东西来解决,但总的来说,管理连接有点混乱——它已经存在了吗?我应该在任何请求之前进行检查,还是尝试建立请求并在异常时重新执行API调用。这有点棘手。我也开始探索Paramiko,希望它能更容易地从Python中处理——这个过程现在似乎差不多完成了

这就是说,我希望任何一个像样的数据库都有足够好的身份验证和加密,这样我就不用害怕在没有任何ssh隧道的情况下远程使用它。由此看来,例如PostRGE可以这样配置。这意味着您可以取消ssh,这是堆栈中少考虑的一件事。他们也在致力于在Docker的远程API中实现远程身份验证,在这一点上我也很乐意这么做:)