Ste*_*goo 7 windows ssh libcurl
我正在使用libcurl作为SFTP,它很棒.我想检查主机是否要连接,如果它存在于hosts文件中.在Linux中,我可以很容易地找到已知的主机文件,因为它几乎总是在~/.ssh/known_hosts.我想知道Windows是否保持相同的东西,或者没有关于此类文件驻留在Windows中的标准.
这~/.ssh/known_hosts是OpenSSH使用的* nix路径。该~解决该帐户的主目录,这是在指定的/etc/passwd文件。主目录默认为/home/username文件夹。
OpenSSH是Linux软件。它不能单独在Windows上运行。
尽管它可以在Windows上的* nix仿真上运行,并且还有Windows OpenSSH的克隆。因此,最后,您的问题是有关您在Windows服务器上运行哪种仿真或克隆以及如何映射/重新实现对的访问~/.ssh/known_hosts。
Win32-OpenSSH(Microsoft的OpenSSH的Windows克隆):进入Windows帐户配置文件文件夹。即通常为C:\Users\username\.ssh。
另请参阅有关在Win32-OpenSSH上设置SSH公钥身份验证的指南。
Cygwin模拟器:在我的安装中,所有类似* nix的路径实际上都存储在C:\cygwin64(C:\cygwin32位)上。
所以/home/username/.ssh/known_hosts是C:\cygwin64\home\username\.ssh\known_hosts。
请注意,Windows SSH客户端通常不使用known_hosts。它们具有不同的主机密钥缓存/存储。
例如,广泛使用的Windows SSH客户端PuTTY存储了Windows注册表的主机密钥HKCU\Software\SimonTatham\PuTTY\SshHostKeys。有关详细信息,请参见@aneesh的答案。
| 归档时间: |
|
| 查看次数: |
29330 次 |
| 最近记录: |