Bash
為什麼我在嘗試網路命令時在 bash-completion 中得到一個隨機 IP
我家網路上的一台 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(即使用
ssh
、rsync
、git
與 SSH 或任何其他使用 SSH 的實用程序)連接到此主機(亞馬遜雲主機),那麼將 IP 地址寫入此文件並由自動完成bash
子系統。如果 IP 地址在那裡,您還應該能夠找出您在連接到主機時使用的人類可讀的主機名(它將在文件中具有相同的 SSH 指紋)。