我尝试使用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'