Unix 具有具有密钥对和ssh私钥的Linux服务器。用于服务器登录的Windows桌面应用程序中的Ppk

Unix 具有具有密钥对和ssh私钥的Linux服务器。用于服务器登录的Windows桌面应用程序中的Ppk,unix,ssh,windows-applications,Unix,Ssh,Windows Applications,我有一个Windows桌面应用程序,需要从中登录Linux服务器,以便从服务器访问配置文件。在我的代码中硬编码Linux用户名和密码将不是一个好主意。因此,在本地拥有私钥,并将相同的密钥添加到Linux服务器授权密钥中,并为一个用户提供对特定配置文件的只读访问。(该特定用户无法访问Linux服务器中的其他文件)从安全角度来看,这是一个正确的想法吗??。。或者了解如何从windows应用程序安全地登录Linux服务器 scp已经作为ssh的一部分构建好了 Winscp是众所周知的windows免费

我有一个Windows桌面应用程序,需要从中登录Linux服务器,以便从服务器访问配置文件。在我的代码中硬编码Linux用户名和密码将不是一个好主意。因此,在本地拥有私钥,并将相同的密钥添加到Linux服务器授权密钥中,并为一个用户提供对特定配置文件的只读访问。(该特定用户无法访问Linux服务器中的其他文件)从安全角度来看,这是一个正确的想法吗??。。或者了解如何从windows应用程序安全地登录Linux服务器

scp已经作为ssh的一部分构建好了

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

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

创建密钥对,并将pub密钥添加到用户主目录中创建的.ssh目录中。目录和文件的PERM只需要是所有者

正如您提到的,需要将pub密钥重命名为授权密钥

确保为操作系统正确转换密钥

Openssh和putty密钥有不同的格式,但每个密钥都有相应的工具,可以让您将一种格式转换为另一种格式


在windows计算机上,您需要的是私钥,而不是公钥。

您可以使用数据泄漏检测工具不断跟踪登录安全性。我用它来做这个用途。这有助于确定是否有其他人可以访问您的服务器和您的数字资产。我已经收到过一次通知,我已经得到了关于我的源代码被盗的所有信息

谢谢你清楚的解释!!正如你所说,我遇到了winscp。。但这里的情况是,我不想复制任何文件,而只需要从服务器读取配置文件。所以,就安全问题而言,通过密钥对从我的应用程序处理服务器登录将是一个合适的解决方案???或者这将是一种违反???请建议您是否有任何其他想法,以及更正我的问题,因为您说它应该是本地的私钥,而不是公开的****你需要澄清你的问题。你的问题不清楚。目前我们只知道,您希望访问windows应用程序中的“配置”文件,并且该应用程序位于linux服务器上。对于windows应用程序的所有用户,此文件是否相同?这个文件是动态的吗?它多久改变一次?应用程序如何处理配置文件?它包含哪些信息以及应用程序如何使用这些信息?有很多方法可以使该文件可用,我不确定ssh是否比通过http使该文件可用更好。您可以使用libssh2执行scp操作。。。看见