gpt4 book ai didi

macos - Mac,known_hosts 位置不是默认的?

转载 作者:行者123 更新时间:2023-12-02 20:42:12 34 4
gpt4 key购买 nike

我用 Java 为一些客户开发了一个软件,我的软件需要访问 known_hosts 文件,因为它使用 JSCH 命令。我在运行 Linux 的计算机和几台 Mac 计算机上对其进行了测试,并且运行良好。但是我有一个客户的问题:

我的软件无法访问 known_hosts 文件。我知道它的默认位置(通常总是)是:/Users/username/.ssh/known_hosts

但是

当我要求他在终端 nano/users/username/.ssh/known_hosts 中输入时,它创建了一个新文件而不是打开一个文件。所以我的问题是:

known_hosts 文件是否可能在其他地方?如果是这样,您如何找到它的位置???

注意:我无法远程访问 Mac(比如使用 TeamViewer 或类似的东西),因为它没有连接到互联网。

最佳答案

由于特定主机的默认位置可能会通过 ~/.ssh/config 中的条目被覆盖,因此您需要为特定目标确定文件

MacOS 使用足够新的 openSSH 版本,您应该能够使用 -G 选项来确定特定连接的配置:

$ ssh -G somehost | grep knownhostsfile
globalknownhostsfile /etc/ssh/ssh_known_hosts /etc/ssh/ssh_known_hosts2
userknownhostsfile ~/.ssh/known_hosts ~/.ssh/known_hosts2

与其使用 nano 或任何其他文本编辑器编辑文件,创建 known_hosts 文件的正确方法是使用 SSH 成功连接,然后回答SSH 客户端对主机 key 正确性的质询。

如果你想让你的客户知道你对安全要求的敏感度,他可能甚至不知道他有,那么与其让他输入路径名,不如向他发送一个 ssh 命令行以及有意让他验证 key ,以便他可以自信地说“是的,这就是正确的主机”。让 SSH 完成它的工作。

关于macos - Mac,known_hosts 位置不是默认的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45798190/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com