sshwifty
SHA-256Web 기반 SSH/Telnet 클라이언트로, 브라우저에서 원격 서버에 직접 액세스할 수 있으며 Docker 원클릭 배포 및 비밀번호 보호를 지원합니다.
브라우저 안의 SSH/Telnet 클라이언트, 설치 불필요, 즉시 사용 가능.
주요 기능
- 브라우저에서 바로 실행: 데스크톱 클라이언트를 설치할 필요 없이 웹페이지만 열면 SSH/Telnet 서버에 연결 가능
- Docker 배포 지원: 한 줄의 명령으로 시작하며, TLS 인증서 마운트 및 리버스 프록시 지원
- 비밀번호 보호 접근: 접근 비밀번호를 설정하여 무단 사용 방지
- SOCKS5 프록시: 프록시를 통한 원격 호스트 연결을 지원하여 네트워크 유연성 향상
- 서버 측 훅: 연결 전에 사용자 정의 스크립트를 실행하여 감사, 차단 또는 기록에 활용
할 수 없는 것
- •Docker 이미지 이름은 niruix/sshwifty입니다(끝부분이 nifty가 아니라 x인 점에 주의)
- •사전 컴파일된 실행 파일은 자동으로 생성된 것으로 충분한 테스트를 거치지 않았으므로, 프로덕션 환경에서는 Docker를 사용하거나 직접 컴파일하는 것을 권장합니다
- •훅(Hooks) 기능은 동일한 권한으로 외부 프로세스를 실행하므로, 명령어 인젝션 취약점을 방지하기 위해 반드시 입력값을 정제하십시오
- •기본적으로 0.0.0.0:8182에서 수신 대기하며, 리버스 프록시(Nginx/Traefik)를 통해 공용 네트워크에 노출하고 HTTPS를 활성화하는 것을 권장합니다
사용 사례
- 운영 담당자가 브라우저를 통해 여러 대의 서버를 관리하므로 PuTTY 또는 터미널을 설치하는 번거로움이 없습니다
- 팀 내부에 원격 액세스 게이트웨이를 구축하여 진입점을 통합하고 비밀번호 보호를 추가합니다
- 제한된 네트워크 환경에서 Docker를 통해 안전한 Web SSH 진입점을 빠르게 노출합니다
Sshwifty는 경량의 오픈 소스 Web SSH 및 Telnet 클라이언트로, 완전히 브라우저에서 실행됩니다. 로컬 클라이언트 소프트웨어를 설치할 필요 없이 URL 하나만 열면 서버를 관리할 수 있습니다. SSH 및 Telnet 프로토콜을 지원하며, 비밀번호 보호 접근, SOCKS5 프록시 지원, 그리고 사용자 정의 자동화를 위한 서버 측 훅(Hook)을 제공합니다. Docker 또는 독립 실행형 바이너리 파일로 배포할 수 있어, 복잡한 설정 없이 빠르고 안전한 원격 접근이 필요한 팀에 매우 적합합니다. Apache Guacamole과 같은 도구와 비교할 때 Sshwifty는 설정이 더 간단하고 리소스 소모가 적으며, 독특한 연결 전 스크립트 훅 기능을 갖추고 있습니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
방법 1(권장): docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest 실행
방법 2(사전 컴파일): Releases 페이지에서 해당 시스템에 맞는 실행 파일을 다운로드한 후 압축을 풀고 바로 실행(참고: 이 파일들은 자동화된 테스트를 거치지 않았으므로, 문제가 발생하면 Issue를 제출하세요)
방법 3(소스 코드 컴파일): git clone https://github.com/nirui/sshwifty && cd sshwifty && npm install && npm run build를 실행한 후, 생성된 바이너리 파일을 실행
- 방법 1(권장): docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest 실행
- 방법 2(사전 컴파일): Releases 페이지에서 해당 시스템에 맞는 실행 파일을 다운로드한 후 압축을 풀고 바로 실행(참고: 이 파일들은 자동화된 테스트를 거치지 않았으므로, 문제가 발생하면 Issue를 제출하세요)
- 방법 3(소스 코드 컴파일): git clone https://github.com/nirui/sshwifty && cd sshwifty && npm install && npm run build를 실행한 후, 생성된 바이너리 파일을 실행
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
bccfc1d24f6d38582a79a061f752d153bcb92a5874a115ca3e0d5382715d33b8이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
Docker로 배포한 경우 docker stop sshwifty && docker rm sshwifty를 실행하면 됩니다. 사전 컴파일된 바이너리 또는 소스 코드로 컴파일한 경우 바이너리 파일과 관련 설정 파일을 직접 삭제하면 됩니다.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
3 FAQs