为什么我在尝试网络命令时在 bash-completion 中得到一个随机 IP

bit*_*oob 4 networking bash ssh

我家庭网络上的其中一台 PC 的主机名是“3770k”,因为这是它的 CPU 型号。

我通常输入 'ssh 3' 并点击 Tab 来自动完成连接。

我刚刚意识到我现在有两个以 3 开头的条目:我的常规 3770k 一个和 35.156.197.162。

它出现在我尝试 ssh、scp 和 rsync 时。它可以追溯到密歇根州的安娜堡。我在英国,从未有意连接到密歇根州的 PC。

知道我做了什么吗?是否有我可能不小心将这个地址附加到的配置文件?我查看了 ~/.ssh/config 并且它不存在。我没有不小心创建了一个以 IP 命名的文件。如果我尝试 ping 这个神秘地址,我不会收到任何回复。

如果我用 ssh 自动完成它,后面会有一个冒号,所以我的电脑似乎认为它是一个网络位置。

Kus*_*nda 8

在某些情况下,似乎 Bash 正在使用该known_hosts文件$HOME/.ssh进行自动完成。

如果您已使用 SSH(即使用sshrsyncgit使用 SSH 或任何其他使用 SSH 的实用程序)连接到此主机,即 Amazon 云主机,那么 IP 地址被写入此文件并通过以下方式获取是合理的该bash自动完成子系统。

如果 IP 地址在那里,您还应该能够找出您在连接到主机时使用的人类可读的主机名(它将在文件中具有相同的 SSH 指纹)。