![如何更正known_hosts中的两个主机名](https://linux22.com/image/1469605/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%AD%A3known_hosts%E4%B8%AD%E7%9A%84%E4%B8%A4%E4%B8%AA%E4%B8%BB%E6%9C%BA%E5%90%8D.png)
我尝试使用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'