2017-01-20 22 views
0

我有一个Windows桌面应用程序,我需要从中登录Linux服务器以从服务器访问配置文件。在我的代码中对Linux用户名和密码进行硬编码不会是一个糟糕的想法。因此,在我的本地拥有一个私钥,并将相同的密钥添加到Linux服务器授权密钥,并为一个用户提供只读特定配置文件的读访问权限。 (无法访问Linux服务器中的特定用户的其他文件)这将是一个正确的想法,尊重安全的目的?..或任何想法如何安全地从Windows应用程序登录Linux服务器。拥有带密钥对和ssh私钥的Linux服务器。用于服务器登录的Windows桌面应用程序中的ppk

+0

你的问题不清楚。我们目前所知道的是,您想要在Windows应用程序中访问“配置”文件,并且该应用程序位于Linux服务器上。这个文件对Windows应用程序的所有用户都是一样的吗?这个文件是动态的吗?它多久改变一次?该应用使用配置文件做什么?它包含哪些信息以及应用程序如何使用这些信息?有很多方法可以使该文件可用,并且我不确定ssh是否比通过http提供文件更好。您可以使用libssh2来执行scp操作...请参阅https://www.libssh2.org/examples/scp.html – gview

回答

1

scp是为了做到这一点而已经作为ssh的一部分。

Winscp是一个众所周知的免费scp客户端,它已经具有脚本和自动传输功能。

https://winscp.net/eng/docs/guide_automation

所以,是的,创建一个访问配置文件的用户。

创建密钥对并将pub key添加到您在用户主目录中创建的.ssh目录中。目录和文件的权限只需为拥有者。

正如您所说的pub pub需要重新命名为authorized_keys。

请确保您正确地将密钥转换为操作系统。

Openssh和putty键具有不同的格式,但每种格式都有工具可让您将一种格式转换为另一种格式。

在你的Windows机器上,你需要私钥,而不是公众。

+0

感谢您的明确解释。正如你所说我遇到了winscp ..但是这里的情况是我不想复制任何文件,而不得不从服务器读取配置文件。因此,通过密钥对处理来自我的应用程序的服务器登录对于安全问题将是一个合适的解决方案?或者这将是一个违反..... ???请建议,如果你有任何其他的想法以及 – Vid

+0

更正了我的问题,因为你说它应该是私钥在本地不公开.. **** – Vid

+0

你需要澄清你的问题。 – gview

相关问题