如何修正known_hosts中的兩個主機名

如何修正known_hosts中的兩個主機名

我正在嘗試使用ssh-keygen -R刪除主機線。然而,每次我嘗試這樣做時,我都會得到一個zsh: no matches found:.當我查看known_hosts檔案時,我想要修改的行像這樣開始[slsapp.com]:1234,[108.163.203.146]:1234 ssh-dss。我嘗試用​​兩個主機名稱進行修改,但沒有成功。我什至嘗試過ssh-keygen -R [slsapp.com]:1234,[108.163.203.146]:1234

我不想直接使用 vim 或修改。有什麼建議麼?

答案1

shell 將內部的字元解釋[...]特點。看這個例子:

$ touch afoo bfoo cfoo dfoo
$ print -l [ac]foo
afoo
cfoo

因此,請用單引號引用主機名,以防止 shell 解釋任何特殊字元:

$ ssh-keygen -R '[slsapp.com]:1234'

相關內容