더북(TheBook)

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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.