Bash

為什麼我在嘗試網路命令時在 bash-completion 中得到一個隨機 IP

  • January 1, 2017

我家網路上的一台 PC 的主機名是“3770k”,因為那是它的 CPU 型號。

我通常鍵入“ssh 3”並點擊選項卡以自動完成連接。

我剛剛意識到我現在有兩個以 3 開頭的條目:我的正常 3770k 一個和 35.156.197.162。

當我嘗試 ssh、scp 和 rsync 時出現。它可以追溯到密歇根州的安娜堡。我在英國,從來沒有故意連接到密歇根州的個人電腦。

知道我做了什麼嗎?是否有我可能不小心將此地址附加到的配置文件?我查看了 ~/.ssh/config ,但它不存在。我沒有不小心創建了一個以 IP 命名的文件。如果我嘗試 ping 這個神秘地址,我不會得到任何回复。

如果我用 ssh 自動完成它,它後面會有一個冒號,所以我的電腦似乎認為它是一個網路位置。

在某些情況下,似乎 Bash 正在使用該known_hosts文件$HOME/.ssh進行自動完成。

如果您已使用 SSH(即使用sshrsyncgit與 SSH 或任何其他使用 SSH 的實用程序)連接到此主機(亞馬遜雲主機),那麼將 IP 地址寫入此文件並由自動完成bash子系統。

如果 IP 地址在那裡,您還應該能夠找出您在連接到主機時使用的人類可讀的主機名(它將在文件中具有相同的 SSH 指紋)。

引用自:https://unix.stackexchange.com/questions/334162