Tip ☆ id: "ssh"를 꼭 설정해야 하나요?
베이그런트에서는 ssh 서비스의 기본 포트 번호인 22번을 id: "ssh"로 설정하지 않으면 다음과 같이 중복된 두 개의 포트로 설정합니다. 자기 자신(127.0.0.1/localhost)의 2222번 포트로 오는 내용과 모든 IP(0.0.0.0)의 60010 포트에서 오는 내용을 게스트의 22번으로 포워딩합니다. 기능적으로는 큰 문제를 일으키지 않으나 명시적으로는 좋지 않습니다.
c:\HashiCorp>vagrant port
22 (guest) => 2222 (host)
22 (guest) => 60010 (host)
c:\HashiCorp>netstat -an | findstr 2222
TCP 127.0.0.1:2222 0.0.0.0:0 LISTENING
c:\HashiCorp>netstat -an | findstr 60010
TCP 0.0.0.0:60010 0.0.0.0:0 LISTENING
따라서 이와 같은 설정의 낭비를 줄이고자 id: "ssh"로 설정해 다음과 같이 하나의 포트만 사용합니다. 참고로 vagrant port는 베이그런트에서 사용하는 포트를 확인하는 명령입니다.
c:\HashiCorp>vagrant port
22 (guest) => 60010 (host)
c:\HashiCorp>netstat -an | findstr 60010
TCP 0.0.0.0:60010 0.0.0.0:0 LISTENING