최근 홈 네트워킹 랩을 구축하기 위해 Cisco SG300-10 스위치를 구매해 사용해 보았는데, 지금까지 상당히 만족스러웠습니다. 이 스위치는 다양한 기능을 갖추고 있어서 홈 환경에서는 사용하지 않을 기능이 많지만, 소규모 비즈니스 환경에서는 네트워크를 세밀하게 제어할 수 있다는 큰 장점이 있습니다.
Cisco 스위치를 관리하는 방법은 크게 두 가지가 있습니다. 바로 웹 기반 GUI 인터페이스와 터미널 기반 CLI(명령줄 인터페이스)입니다. 실제로 사용해 본 결과, 웹 GUI는 CLI에서 제공되는 Cisco IOS만큼 안정적이지 않다는 것을 알게 되었습니다. 실제로 GUI에서 설정 변경 사항을 저장하려다가 스위치 전체가 다운되어 재부팅해야 했던 적이 여러 번 있었습니다.
SSH 서비스 활성화하기
CLI를 사용하려면 먼저 스위치에서 SSH 액세스를 활성화해야 합니다. 이 글에서는 SSH 서비스를 켜고 로컬 데이터베이스에 저장된 사용자 이름과 비밀번호로 로그인하는 방법을 소개하겠습니다.
먼저 해야 할 일은 스위치에서 SSH 서비스를 활성화하는 것입니다. 여기서는 콘솔 포트에 연결하는 것보다 더 편리했던 웹 기반 인터페이스를 이용하는 방법을 보여드리겠습니다.
로그인한 후 왼쪽 메뉴에서 Security를 확장하고 TCP/UDP Services를 클릭합니다. 오른쪽 창에서 Cisco 스위치에 대해 활성화할 수 있는 다양한 TCP 및 UDP 서비스 목록을 확인할 수 있습니다. 저의 경우 HTTPS가 이미 체크되어 있었기 때문에 SSH Service 항목도 함께 체크했습니다.
변경 사항을 저장하려면 반드시 Apply 버튼을 클릭하세요. 단, 이 작업은 running config에만 저장됩니다. 스위치를 재부팅한 후에도 변경 사항이 유지되길 원한다면 running config를 startup config로 복사해야 합니다. 웹 GUI는 일반적으로 화면 오른쪽 상단 모서리에 아이콘을 깜박여 이를 알려주므로 놓치지 않도록 주의하세요.
이 정도면 스위치에서 기본적인 SSH를 활성화하기 위해 필요한 작업은 끝입니다. 그렇다면 어떤 사용자가 스위치에 로그인할 수 있을까요? Administration 메뉴를 확장한 후 User Accounts를 클릭하면 사용자 목록을 확인할 수 있습니다.
여기에서 스위치에 로그인할 수 있는 계정 목록이 표시됩니다. 참고로 이곳에 등록된 사용자 계정은 웹 GUI 로그인과 SSH를 통한 CLI 접속 모두에 사용할 수 있습니다. 위 예시에서는 하나의 계정만 있으며, User Level이 Read/Write Management Access로 설정되어 있습니다.
그 외에도 다른 사용자 레벨들이 있으며, 제한된 쓰기 권한으로 SSH를 통해서만 스위치에 접근할 수 있는 별도의 계정을 만들고 싶을 수도 있습니다. 이 경우 사용자를 추가하고 해당 계정에 적절한 사용자 레벨을 선택하면 됩니다.
예를 들어 Read/Limited Write CLI Access를 선택하면 해당 사용자는 GUI 인터페이스를 통해 스위치에 접근할 수 없고, 일부 CLI 명령어만 사용할 수 있습니다.
puTTY로 스위치에 SSH 접속하기
이제 남은 일은 자주 사용하는 SSH 클라이언트로 스위치에 로그인하는 것뿐입니다. 필자는 puTTY를 사용하며, 이 글의 예시에서도 puTTY를 기준으로 설명하겠습니다. puTTY를 열고 스위치의 IP 주소를 입력한 후, SSH가 선택되어 있는지 확인하면 준비 완료입니다.
접속하면 가장 먼저 login as라는 프롬프트가 나타나는데, 이는 무시하고 Enter 키를 누르면 됩니다.
그다음 User Name 프롬프트가 표시됩니다. 설정해 둔 계정의 사용자 이름을 입력하고 비밀번호를 입력하세요. 문제없이 진행되면 스위치 프롬프트가 나타납니다. 필자의 경우 계정에 전체 권한이 있어서 자동으로 특권 EXEC(privileged EXEC) 모드로 시작됩니다. 하지만 이것은 보안상 좋지 않으므로, 접근 권한이 적은 계정을 생성한 후 Enable 모드 비밀번호를 설정하는 것이 좋습니다. 이 방법에 대해서도 추후 포스트에서 다룰 예정입니다.
Cisco 스위치에서 SSH를 활성화하는 과정에서 궁금한 점이나 문제가 발생했다면 댓글로 남겨주세요. 최대한 도움을 드리겠습니다. 감사합니다!