
2026년8월25일
오늘은 SSH(Secure Shell)을 설정하고 PC에서 원격 접속하는 실습을 해보려고 한다.
SSH는 네트워크를 통해 원격으로 장비에 접속할 수 있도록 해주는 프로토콜이다.
Telnet과 비슷하다고 볼 수 있지만 통신을 암호화 하기 때문에 장비를 원격관리 할땐 SSH를 사용하는것이 일반적이다.
Router : 192.168.10.1/24
PC : 192.168.10.2/24
Router(config)#int f0/0
Router(config-if)#ip add 192.168.10.1 255.255.255.0
Router(config)#n sh
Router(config)#exit
이제 PC와 Router가 통신할 수 있는 상태가 만들어졌다.
이제 PC에서 정상적으로 통신이 오고 가는지 확인한다.
ping 192.168.10.1
SSH를 사용하기 위해서는 Domain Name이 필요하다.
Router#conf t
Router(config)#ip domain-name test
test 라는 임의의 Domain Name을 만들었다.
제대로 적용 되었는지 확인하려면 아래 명령어를 입력하면 된다.
Router# show r //show running-config
SSH 접속에 사용할 사용자 계정을 생성합니다.
Router(config)#username admin privilege 15 secret admin123
| 설정 | 의미 |
|---|---|
| username admin | admin 이라는 사용자 계정 생성 |
| privilege 15 | 사용자 계정의 최고권한 부여 |
| secret admin123 | 비밀번호인 admin123를 암호화 |
sh r 로 확인해보면
이름 admin 권한 15등급 비밀번호 난독화까지 정상적으로 등록된 것을 확인할 수 있다.
SSH 통신에 필요한 RSA 키를 생성합니다.
Router(config)# crypto key generate rsa
보안상의 이유로 기본 Hostname으로는 RSA 키를 발급받을 수 없다.
따라서 Hostname을 임의로 변경 해야 합니다.
end
Router#hostname jungbo
키 길이를 입력하라는 메시지가 나타나면 1024 또는 2048을 입력합니다.
How many bits in the modulus [512] : 2048
여기까지 설정하면 RSA 키가 생성됩니다.
SSH Version 2를 사용하도록 설정합니다.
jungbo(config)#ip ssh version 2
SSH Version 2는 SSH Version 1의 보안이 강화된 버전입니다.
jungbo#sh r
원격 접속을 담당하는 line vty에 SSH를 적용한다.
jungbo(config)#line vty 0 4
jungbo(config-line)#login local
jungbo(config)#transport input ssh
| 설정 | 의미 |
|---|---|
| login local | 로컬 사용자 계정을 사용해 로그인하도록 설정한다. |
| transport input ssh | VTY Line에서 SSH접속만 허용한다. |
작업하면서 하나씩 show running-config 로 확인했지만 빠진 부분이 있을 수 있으니 재확인 한다.
jungbo# show ip ssh
jungbo#show running-config
PC 명령어 프롬포트에서
ssh -l [local] [IP]
를 입력하면 접속이 시도된다.
설정한 local 이름과 ip로 접속을 시도하면 다음과 같은 명령어가 된다.
ssh -l admin 192.168.10.1
설정한 비밀번호인 admin123 을 입력하면
연결된 Router로 접속된다.
password를 입력할 때 보안상 인터페이스에 표시되지 않는다. 공백으로 보여도 입력되고 있는 상태이다.
실습을 통해 Router에 SSH를 설정하고 원격으로 접속하는 방법을 더 자세하게 익혔다.
특히 RSA키를 발급하려면 hostname 을 필수로 변경 해야 한다는 것을 알게되었다.
transport input ssh 를 사용해 Telnet의 접속을 차단하고 SSH의 원격 관리만 허용할 수 있다는 것도 확인했다.
| 구분 | Telnet | SSH |
|---|---|---|
| 데이터 암호화 | 불가 | 가능 |
| 원격접속 | 가능 | 가능 |
| 보안성 | 낮음 | 높음 |
| 기본포트 | 23 | 22 |
| 실무적합성 | 제한적 | 권장 |