웹 브라우저에서 SSH 터미널을 쓸 수 있는 Shell In A Box를 Ubuntu Server에 설치했습니다. deb 패키지로 설치하고, 기본 포트 4200을 4321로 바꾼 뒤 https://서버IP:4321 로 접속했습니다.
1. 환경
| 항목 | 값 |
| OS | Ubuntu Server |
| 패키지 | shellinabox 2.14-1 (amd64) |
| 포트 | 4200(기본) → 4321 |
| 접속 주소 | https://192.168.1.90:4321 |
2. 설치 과정
2.1 패키지 내려받기
apt-get update && apt-get upgrade
apt-cache search shellinabox
wget http://archive.ubuntu.com/ubuntu/pool/universe/s/shellinabox/shellinabox_2.14-1_amd64.deb
ls로 내려받은 패키지 파일을 확인합니다.

2.2 설치
dpkg -i shellinabox_2.14-1_amd64.deb
2.3 포트 변경
/etc/default/shellinabox 파일에서 포트를 바꿉니다. 기본값은 4200이고, 저는 4321로 바꿨습니다.

/etc/default/shellinabox의 포트 설정
2.4 서비스 재시작
service shellinabox restart
service shellinabox status

3. 접속
브라우저에서 https://(서버 IP):(포트) 로 접속합니다. 제 경우 192.168.1.90:4321입니다. 인증서가 없어 경고 화면이 나오지만, 고급 > 안전하지 않음으로 이동을 누르면 접속됩니다.

인증서 경고 화면


브라우저에서 SSH 로그인
4. 정리
- Shell In A Box를 쓰면 SSH 클라이언트 없이 브라우저만으로 서버에 접속할 수 있습니다.
- 포트는 /etc/default/shellinabox에서 바꾸고 서비스를 재시작하면 적용됩니다.
- 기본 인증서는 신뢰되지 않으므로, 외부에 공개한다면 정식 인증서나 접근 제한을 함께 적용하는 것이 좋습니다.
728x90
'Server & OS > Linux' 카테고리의 다른 글
| [Linux] fallocate로 원하는 크기의 대용량 파일 만들기 (0) | 2022.10.05 |
|---|---|
| [Linux] df와 du 명령어 차이와 사용법 (0) | 2022.05.09 |
| [Linux] setup-ipsec-vpn 스크립트로 L2TP/IPsec VPN 서버 구축 (0) | 2021.08.13 |
| [Ubuntu] Apache2 포트 기반 가상 호스트 설정 (0) | 2021.07.30 |
| [Ubuntu Server 18.04] Netplan으로 고정 IP 설정 (0) | 2021.07.28 |
서울
--:--:--
-전체 글
-카테고리
오늘 방문