当我尝试网络命令时,为什么我会在 bash-completion 中获得随机 IP

当我尝试网络命令时,为什么我会在 bash-completion 中获得随机 IP

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

我通常输入“ssh 3”并点击选项卡以自动完成连接。

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

当我尝试 ssh、scp 和 rsync 时会出现此问题。它可以追溯到密歇根州安娜堡。我人在英国,但从未有意连接过密歇根州的电脑。

知道我做了什么吗?是否有我可能不小心附加了此地址的配置文件?我查看了 ~/.ssh/config 但它不在那里。我没有意外地创建了一个以IP命名的文件。如果我尝试 ping 这个神秘地址,我得不到回复。

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

答案1

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

如果您已使用 SSH(即使用 SSH 或任何其他使用 SSH 的实用程序)连接到此主机ssh(该主机是 Amazon 云主机),则将 IP 地址写入此文件并由自动完成子系统。rsyncgitbash

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

相关内容