느리지만 단단한 IT 인프라 이야기

SSH 3

[Python] Nemiko를 통한 Axgate 자동 로그인 & 다중 명령어 전송

이번에는 실제로 자주 사용하는 설정 변경 명령어를 commands.txt에 넣고 자동으로 적용하는 예시를 보여드리겠습니다.예를 들어, 인터페이스에 secondary IP를 추가하거나 VLAN 설정, NAT 룰 추가 등 반복적인 설정 작업을 파일 하나로 처리할 수 있습니다.사용 환경 및 준비물Python 3.8 이상pip install netmikoAXGATE SSH 포트 (기본 2222번 등)commands.txt 파일 – 설정 모드 진입부터 write까지 순서대로 작성session_log = 'axgate_log.txt' → 설정 실패 시 반드시 확인commands.txt 예시 (실제 설정 적용용)# AXGATE 인터페이스 secondary IP 추가 예시# 빈 줄과 #으로 시작하는 주석은 무시됩니다c..

Coding/Python 2026.02.19

[Networks] SSH -vvv 옵션

SSH 연결이 안 될 때 "ssh -vvv"옵션을 통해 연결의 문제점을 확인 할 수 있습니다.-vvv는 연결 과정의 매우 세세한 디버깅 로그를 쏟아내기 때문에, 처음 보면 확인하기 어려운 부분이 있습니다.이번 포스팅에서는 SSH -vvv 로그의 정상 흐름과 자주 발생하는 오류 유형별 해결법을 정리해 드리겠습니다.가장 많이 마주치는 패턴 위주로 설명합니다.1. 정상적인 SSH 연결 로그 흐름 (주요 체크 포인트)정상 연결 시 로그는 크게 아래 4단계로 진행됩니다. 이 순서대로 나오면 거의 문제 없습니다.debug1: Connecting to 192.168.1.100 [192.168.1.100] port 22.debug1: Connection established.debug1: identity file /h..

Networks 2026.01.28

[Python] Nemiko를 통한 Axgate 자동 로그인 & 단일 명령어 전송

UTM 장비를 자주 다루다 보면 CLI 명령어를 반복 입력하는 일이 많습니다.이번 포스팅에서는 Python + Netmiko 라이브러리를 활용해 AXGATE 장비에 자동으로 로그인하고 명령어를 전송하는 방법을 소개합니다.특히 AXGATE는 표준 vendor 지원이 없기 때문에 generic_termserver device_type을 사용하고, 로그인 과정을 수동으로 제어하는 방식으로 구현했습니다.사용 환경 및 준비물Python 3.8 이상pip install netmikoAXGATE SSH 포트 (기본 22번이 아닌 2222번 등 비표준 포트 사용 예시)session_log 활성화 → 디버깅 유용하게 활용 가능전체 코드 예시import timefrom netmiko import ConnectHandler..

Coding/Python 2026.01.14