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'