我正在嘗試使用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'