我有一个自动化流程,定期通过 VPN 向大约 120 台不同的机器进行 SSH 连接。有时这些机器会切换 IP 地址并使用之前由不同机器使用的地址。这会导致通过 SSH 登录时主机密钥检查出现问题。
为了避免这种情况,在通过 SSH 访问每台机器之前,该进程会运行以从known_hostsssh-keygen -R
中删除主机密钥。
不幸的是,每次运行此命令时,它似乎都会创建一个名为known_hosts.ABCDEFGH的known_hosts备份文件,其中“ABCDEFGH”是随机字母序列。
最近,我在运行自动化流程的服务器上发现了大约 750,000 个这样的备份文件,占用了 34GB 的硬盘空间。
除了每次运行时删除known_hosts.*ssh-keygen
之外,有没有办法防止这些文件的累积?即,有没有办法防止在修改known_hostsssh-keygen
文件时备份该文件?
我注意到 Ubuntu 22.04 和 MacOS 13.6.6 上都存在这种行为。