known_hosts에서 두 개의 호스트 이름을 수정하는 방법


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

차라리 직접 vim하거나 수정하고 싶지 않습니다. 어떤 제안?

답변:


0

쉘은 내부의 문자 [...] 문자의 대안으로 해석 합니다. 이 예를보십시오 :

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

따라서 쉘이 특수 문자를 해석하지 못하도록 호스트 이름을 작은 따옴표로 인용하십시오.

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

감사! ssh를 통해 다시 밀어 넣으면 known_host 줄을 다시 생성합니다. 다시 감사합니다.
고드름
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.