Я пытаюсь использовать 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
Оболочка интерпретирует символы внутри [...]
как альтернативыодинхарактер. Смотрите этот пример:
$ touch afoo bfoo cfoo dfoo
$ print -l [ac]foo
afoo
cfoo
Поэтому заключите имя хоста в одинарные кавычки, чтобы оболочка не интерпретировала какие-либо специальные символы:
$ ssh-keygen -R '[slsapp.com]:1234'