как исправить два имени хоста в known_hosts

329
icicleking

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

The shell interprets characters inside [...] as alternatives for one character. See this example:

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

So, quote the hostname with single quotes to prevent the shell to interpret any special characters:

$ ssh-keygen -R '[slsapp.com]:1234' 
Спасибо! Когда я перебираю ssh, я регенерирую строку known_host, что и ожидалось. Еще раз спасибо. icicleking 9 лет назад 0