더북(TheBook)

출력 결과에서 4번 인터페이스의 inet 줄이 우리에게 필요한 정보다. 여기에 IP 주소 10.0.3.144이 보인다.

연결에 필요한 정보를 알았으니 서버의 IP 주소와 서버에 로그인할 계정명과 함께 ssh 명령을 실행하면 된다. 서버에 처음으로 접속한다면 서버의 OpenSSH 프로그램이 보낸 정보가 맞는지 확인하고 ‘yes’를 입력해야 한다(‘y’만 입력하는 것이 아니라 ‘yes’를 모두 입력해야 한다). 마지막으로 지정한 서버 계정(여기에서는 ubuntu)의 패스워드를 입력하면 로그인된다.

$ ssh ubuntu@10.0.3.144
The authenticity of host '10.0.3.144 (10.0.3.144)' can't be established.
ECDSA key fingerprint is SHA256:rYRaJ8w8lIJCoNPsult60kLSXznaWVy5PO+EEzwuX6M.
Are you sure you want to continue connecting (yes/no)? yes ← 확인 요청
Warning: Permanently added '10.0.3.144' (ECDSA) to the list of known hosts.
ubuntu@10.0.3.144's password: ← 원격 서버 계정의 패스워드 입력

혹시 설명한 대로 진행되지 않는가? 그렇다면 아주 엄청난 경험을 하고 있다. 이는 가장 흔히 접하는 네트워크 연결 문제이므로 14장을 살짝 훑어봐도 좋다. 하지만 일단 여기서는 두 컴퓨터가 서로 통신할 수 있는지 ping 명령으로 확인해보자. 로컬 PC에서 작업하고 있고 IP 주소가 10.0.3.144인 원격 서버에 연결되었는지 확인한다고 해보자. 제대로 연결되었다면 ping이 다음과 같이 실행된다.

$ ping 10.0.3.144
PING 10.0.3.144 (10.0.3.144) 56(84) bytes of data.
64 bytes from 10.0.3.144: icmp_seq=1 ttl=64 time=0.039 ms ← ping 요청에 대한 성공 응답 기록
64 bytes from 10.0.3.144: icmp_seq=2 ttl=64 time=0.041 ms
64 bytes from 10.0.3.144: icmp_seq=3 ttl=64 time=0.093 ms
64 bytes from 10.0.3.144: icmp_seq=4 ttl=64 time=0.039 ms
64 bytes from 10.0.3.144: icmp_seq=5 ttl=64 time=0.058 ms
64 bytes from 10.0.3.144: icmp_seq=6 ttl=64 time=0.150 ms
64 bytes from 10.0.3.144: icmp_seq=7 ttl=64 time=0.094 ms
64 bytes from 10.0.3.144: icmp_seq=8 ttl=64 time=0.046 ms
64 bytes from 10.0.3.144: icmp_seq=9 ttl=64 time=0.094 ms
^C Ctrl + C를 누르면 ping 요청을 중단하고 명령줄로 돌아간다
--- 10.0.3.144 ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 8183ms
rtt min/avg/max/mdev = 0.039/0.072/0.150/0.037 ms

이때 ping 요청이 실패하면 다음과 같은 메시지를 출력한다. 실패하는 예를 보여주기 위해 여기에서는 사용하지 않는 IP 주소에 ping 명령을 실행했다.

$ ping 10.0.3.145
PING 10.0.3.145 (10.0.3.145) 56(84) bytes of data.
From 10.0.3.1 icmp_seq=1 Destination Host Unreachable  ← ping 요청에 대한 실패 응답 기록
From 10.0.3.1 icmp_seq=1 Destination Host Unreachable
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.