如何更正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'

相关内容