【发布时间】:2014-08-29 19:49:35
【问题描述】:
Microsoft 或 Windows 是否提供访问一组凭据的机制,我不能只存储密码的加盐版本;即我需要自己有密码。
我有一个响应请求的 web 服务,如果用户经过身份验证并且属于分发列表,则需要使用 unix 帐户在 unix 机器上启动作业。我正在使用梦幻般的ssh.net 库从 Web 服务远程到 linux 机器并启动所需的进程,但到目前为止,我将 unix 帐户密码以纯文本形式存储在配置文件中 (yikes)
我在这里有什么选择?我在想我可以加密和解密密码,但是密钥也会存储在配置文件中,所以没有多大意义。
Windows 是否具有可由具有适当权限的服务帐户访问的密钥库?还有其他无需密码即可针对 Linux 进行身份验证的方法吗?
【问题讨论】:
-
对于没有密码的 Linux 身份验证,您可以使用证书(公共/私人身份验证密钥之类的)。
SshClient构造函数有一个重载,它采用PrivateKeyFile的实例而不是密码。不过,您必须生成和安装密钥。
标签: c# security unix passwords password-protection