IT/네이버지식인

[지식인]PuTTY프로그램에서 IP주소와 Port번호를 어떻게 확일할 수 있나요?

송시 2022. 5. 28. 02:28
728x90

IT 전문 회사에 다니는 1년 미만 친구들에게 같은 상황이 있었을때 이 문제를 어떻게 이해하고 풀어나갈까?

 

어쩌면 비약일 수 있겠지만 절반은 제대로 이해 못하고 있을 것이다.

 

만약 어떻게든 이해했다 해도, 소켓프로그래밍을 접하지 않는 다면 좀 더 깊이 있는 이해는 어려울 거다.

 

그런데 뭐 이런식으로 접근한다면 이진수를 접하지 않는 다면으로 까지 거슬러 갈 오바라는 생각까지도 드네.

 

내가 꽤 중요하게 생각하는 부분이 바로 서버/서비스 라는 용어에 대한 정리다.

 

이는 현대 사회에서 네트워크로 이루어진 비중이 매우 높고, 그에 따라서 위의 용어를 제대로 안다는 것은 현대 사회에서 사용자가 서비스를 사용하는게 어떤 의미인지에 대한 매우 구체적인 이해도가 되며, 문제 해결의 큰 초점이 된다는 생각도 든다.

 

물론 매우 큰 환경에서는 서비스를 넘어서 분산 및 비동기 처리와 같은 형태에 대해서도 고민하겠지만 그보다 더 중요한 개념인 서버와 서비스를 잘 이해하는 것은 매우 중요하다고 나는 생각한다.

 

질문

대학교에서 PuTTY를 사용하는 수업을 들은 적이 있는데 

그때 처음 PuTTY라는 프로그램을 알게 되었습니다.
그때는 조교님이 할당된 주소와 포트넘버, 아이디, 비밀번호를 알려주셔서 
학교에서 받은 숫자로 입력하여 접속하였습니다.
 
그런데 이제 저 혼자서 접속해보려고 했는데
조교님께 예전에 받았었던 아이피 주소랑 포트넘버, 로그인 아이디, 비밀번호는
학교 측에서 막아놨는지 접속이 안 되더라고요.
 
그래서 제 노트북 아이피(집 와이파이 아이피), 포트 넘버는 그대로 22로 접속해봤더니 
로그인 창이 나오기도 전에 'PuTTY Fatal error (Network error: Connection refused)'
라는 에러가 떠버렸습니다.
 
저는 PuTTY에 대해 문외한이라 여쭤보고 싶은 게 있는데요
PuTTY에 정상적으로 접속해서 프로그래밍을 하기 위해선
 
1. 아이피 주소에 무엇을 입력해야 하는 건가요?
집 와이파이 주소가 아니라 다른 것을 써야하나요?
2. 아이피와 포트를 제대로 입력하고 들어갔을 때 로그인 아이디와 비밀번호를 요구하나요? 
그렇다면 아이디와 비밀번호는 어떻게 받을 수 있는 것인가요?
3. 이 외에 PuTTY접속에 대한 다른 조언들이 있다면 해주시면 감사하겠습니다.
 
 
제발 도와주세요..!
 
답변

사실 이 질문 속에는 서버와 클라이언트 라는 개념이 없기에 생기는 당연한 질문입니다.

putty 라는 프로그램은 단순히 사용자 중심의 프로그램입니다.

특별히 특정 포트에 접근할 수 있고 그 포트가 상호작용할 수 있다면 putty 의 화면에서 상호작용하는 형태로 "서비스"를 이용할 수 있게 됩니다.

앞서 "서비스" 라는 용어를 사용했는데요.

서버라 함은 서비스를 제공하는 컴퓨터라는 것을 의미합니다.

여기서 서비스는 매우 중요한 키워드 이고, 이 서비스를 이용하는 것을 클라이언트라고 합니다.

컴퓨터 서비스에는 매우 다양하나, sshd 라는 ssh 서비스가 대표적인 예중에 하나입니다.

그런데 이러한 서비스를 제공하기 위해서는 서비스를 제공하는 프로그램이 실행되어야 하고,

이 서비스에서 제공하는 포트 번호를 알아야 합니다.

sshd 의 기본 포트는 22번을 사용합니다.

그런데 sshd 라는 서비스가 제공되고 있지 않은 서버라면 즉 다른 말로 22번이 라는 포트가 열려있지도 않는 다면

클라이언트가(putty) 그 서비스를 이용할 수 있을까요?

삼계탕(서비스) 먹으러 집근처 22번 도로(포트)에 있는 삼계탕 가게(서버)에 갔더니 휴가 중입니다.

당신은 삼계탕을 먹을 수 있나요?

1. 아이피 주소에 무엇을 입력해야 하는 건가요?

집 와이파이 주소가 아니라 다른 것을 써야하나요?

=> 그 아이피 주소(삼계탕가게)에서 서비스를 제공하고 있나요?

=> 자신의 집에서 삼계탕을 판매하고 계신가요? 그런게 아니라면 집 와이파이 주소는 아무런 의미가 없습니다.

2. 아이피와 포트를 제대로 입력하고 들어갔을 때 로그인 아이디와 비밀번호를 요구하나요?

그렇다면 아이디와 비밀번호는 어떻게 받을 수 있는 것인가요?

=> 서버를 구성하게 될때 그에 맞는 서비스 설정들을 해야합니다.

앞선 아이디/비밀번호는 OS상에 존재하는 계정정보 입니다.

이 계정에 원격으로 접속하여 상호작용(명령어)하는 것을 돕는 서비스가 sshd 입니다.

sshd 를 설치하고 구성하고, OS를 설치하여 계정 및 비번을 만든 그 서비스 제공자만이 알 수 있는 부분이빈다.

3. 이 외에 PuTTY접속에 대한 다른 조언들이 있다면 해주시면 감사하겠습니다.

putty 에 대한 개념보다는 서버/서비스/클라이언트에 대해서 먼저 선행학습이 필요해 보입니다.

https://kin.naver.com/knowhow/detail.naver?docId=768955

추가로 그럼 왜 조교가 알려준 그 방식이 그때는 되었는데 왜 지금은 안되는가?

에 대해서는 2가지 경우가 있습니다.

1. 서버의 서비스를 종료함(그냥 쉽게 말해 서버 컴퓨터 종료)

=> 앞서 말했지만 삼계탕 가게문 닫으면 사용 못합니다

2. NAT 네트워크 환경(그냥 쉽게 말해 학교에서만 접속할 수 있었던 IP)

=> 외부에서 조교가 알려주었던 IP는 접근하지 못함

 

https://kin.naver.com/qna/detail.naver?d1id=1&dirId=10302&docId=396589945&page=1#answer2

728x90