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'

관련 정보