해시되지 않은 sshknown_hosts에서 호스트 이름 추출

해시되지 않은 sshknown_hosts에서 호스트 이름 추출

모든 (알려진) 형식 조건으로 .ssh/known_hosts 파일에서 호스트 이름/ip를 추출하고 싶습니다.

  • 호스트 이름만hostname pubkey
  • 호스트 이름 및 IP:hostname,1.1.1.1 pubkey
  • 역방향이 아닌 IP를 사용하는 호스트 이름 및 사용자 정의 포트:[hostname]:1234,[1.1.1.1]:1234 pubkey
  • 해시 호스트가 있는 경우 안전하게 무시

답변1

awk -F'[ ,:]' '/^[0-9a-zA-Z]/{sub(/\[/,"",$1); sub(/\]/,"",$1); print $1}' ~/.ssh/known_hosts

관련 정보