1

Я пытаюсь использовать 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

Я бы предпочел не вмешиваться или изменять напрямую. Какие-либо предложения?

1 ответ1

0

Оболочка интерпретирует символы внутри [...] как альтернативы для одного символа. Смотрите этот пример:

$ touch afoo bfoo cfoo dfoo
$ print -l [ac]foo
afoo
cfoo

Итак, заключите имя хоста в одинарные кавычки, чтобы оболочка не интерпретировала какие-либо специальные символы:

$ ssh-keygen -R '[slsapp.com]:1234'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .