Answers:
因为~/.ssh/config
您可以根据手册页在/ etc / ssh / ssh_config中放置系统范围的相关设置:
ssh(1)按以下顺序从以下来源获取配置数据:
- 命令行选项
- 用户的配置文件(〜/ .ssh / config)
- 系统范围的配置文件(/ etc / ssh / ssh_config)
对于每个参数,将使用第一个获得的值。配置文件包含由“主机”规范分隔的部分,并且该部分仅适用于与规范中给定的模式之一匹配的主机。
请注意,将仅使用第一个值,这意味着用户始终可以在本地覆盖系统范围的配置选项。
供~/.ssh/known_hosts
您使用/etc/ssh/ssh_known_hosts
或由GlobalKnownHostsFile配置选项指定的另一个文件:
GlobalKnownHostsFile
指定用于全局主机密钥数据库的文件,而不是/ etc / ssh / ssh_known_hosts。
我不确定是否可以使用其他文件,但是我想如果您也确实想在用户之间共享私钥,则可以使用符号链接解决问题。
IgnoreUserKnownHosts
选项(值yes
或no
)。
/etc/ssh/ssh_known_hosts
文件必须是世界可读的。ssh-keygen -Hf /etc/ssh/ssh_known_hosts
手动添加条目后,我曾用来重新哈希我的,看来它已设置为“仅所有者”。
由于root具有强大的功能,因此我将使用root cron作业将文件复制给其他用户。可以简单地添加已知主机和授权密钥。如果全部在一个分区上,则有hardlink选项。不确定符号链接是否适用于这些文件,但是您也可以尝试将它们放在共享但安全的位置。