как исправить два имени хоста в 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

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

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

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

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

Связанный контент