본문 바로가기

맥(솔라리스)

macOS에서 stormssh를 설치하고 설정하는 방법

반응형

macOS에서 stormssh를 설치하고 설정하는 방법

StormSSH는 터미널 환경에서 SSH 접속 정보를 효율적으로 관리할 수 있도록 도와주는 Python 기반 오픈소스 도구입니다.

기존의 ~/.ssh/config 파일을 직접 수정하지 않고도 명령어 기반으로 SSH 호스트를 추가·수정·검색할 수 있으며 반복적인 접속 작업을 단순화할 수 있습니다.

1. 사전 준비 (Python 및 Pip)

StormSSH는 Python 패키지이므로 Python3 및 pip가 필요합니다.

 

Python 설치 확인

python3 --version
python3 --version

pip 최신 버전 업데이트

python3 -m pip install --upgrade pip

2. StormSSH 설치

pip를 이용하여 설치합니다.

pip3 install stormssh
권한 오류가 발생할 경우 sudo pip3 install stormssh를 사용합니다.

3. PATH 설정

설치 후 실행 파일 경로를 PATH에 추가해야 합니다.

echo 'export PATH="$PATH:$(python3 -m site --user-base)/bin"' >> ~/.zshrc
source ~/.zshrc

4. 설치 확인

storm --version
0.7.0
728x90

5. 주요 명령어

StormSSH는 직관적인 CLI 인터페이스를 제공합니다.

  • add : 새로운 SSH 호스트 항목 추가
  • list : 등록된 모든 호스트 목록 출력
  • search : 특정 키워드로 호스트 검색
  • edit : 기존 호스트 정보 수정
  • delete : 특정 호스트 삭제
  • backup : 현재 SSH 설정 파일 백업
  • web : 브라우저에서 관리 가능한 Web UI 실행 (8080 포트)

6. 사용 예시

SSH 호스트 추가 (Key 파일 포함)

  • Alias, 사용자, IP, 포트, Key 파일을 한 번에 등록할 수 있습니다.
storm add [별칭] [사용자]@[IP]:[포트] --id_file=[키경로]
storm add web01 ec2-user@10.51.3.81:22 --id_file=~/aws/mykey.pem

호스트 조회 및 검색

  • 전체 목록 보기
storm list
  • 특정(web) 키워드 검색
storm search web

SSH 접속

  • 등록된 Alias를 이용하여 간편하게 접속합니다.
ssh web01

Web UI 사용

storm web
  • 브라우저에서 아래 주소로 접속
http://127.0.0.1:8080
GUI 기반으로 SSH 목록을 관리할 수 있습니다.

설정 백업

storm backup --path ~/Documents/ssh_config_backup
SSH 설정 변경 전 백업을 권장합니다.

 

CLI 기반이지만 Web UI까지 제공하여 운영 및 관리 편의성을 동시에 확보할 수 있습니다.

 

참고URL

- Libraries.io : stormssh(Release 0.7.0)

 

728x90
반응형