# Devzat – 개발자들을 위한 SSH 채팅 서버

> Clean Markdown view of GeekNews topic #15916. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15916](https://news.hada.io/topic?id=15916)
- GeekNews Markdown: [https://news.hada.io/topic/15916.md](https://news.hada.io/topic/15916.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-07-19T10:33:18+09:00
- Updated: 2024-07-19T10:33:18+09:00
- Original source: [github.com/quackduck](https://github.com/quackduck/devzat)
- Points: 10
- Comments: 2

## Summary

Devzat은 모든 플랫폼에서 SSH 앱을 통해 접속 가능한 채팅 서버로, Slack 및 Discord와 통합할 수 있어 다양한 커뮤니케이션 옵션을 제공합니다. Markdown 지원, 코드 구문 강조, 시간대 설정 등 개발자들에게 유용한 기능들을 제공하며, 내장된 틱택토와 행맨 게임으로 재미 요소도 갖추고 있습니다. 다양한 명령어를 통해 사용자 경험을 극대화할 수 있어 개발자들이 효율적으로 소통하고 협업할 수 있는 환경을 제공합니다.

## Topic Body

- 쉘 프롬프트 대신 채팅으로 연결되는 맞춤형 SSH 서버  
- 모든 플랫폼에서 SSH 앱을 통해 접속 가능하며, 모바일에서도 사용 가능함  
- `ssh nickname@devzat.hackclub.com` 으로 자신의 닉네임으로 접속   
- Slack 및 Discord와 통합 가능, Twitter와 연동하여 새 사용자 알림 게시 가능  
- 플러그인 API를 통해 다른 서비스들과 연동  가능  
- Devzat의 주요 기능:  
  - 방 기능: `cd` 명령으로 방 목록 확인 및 이동  
  - Markdown 지원: 표, 헤더, 이탤릭 등 지원  
  - 코드 구문 강조: Markdown 펜스를 사용하여 코드 전송  
  - 직접 메시지: `=user ` 명령으로 DM 전송  
  - 시간대 설정: `tz Continent/City` 명령으로 시간대 설정  
  - 내장된 틱택토와 행맨 게임  
  - 이모지 대체 기능: `:rocket:` => 🚀  
- 주요 명령어:  
  - `= `: 사용자에게 DM 전송  
  - `users`: 사용자 목록 보기  
  - `color `: 이름 색상 변경  
  - `exit`: 채팅 종료  
  - `help`: 도움말 보기  
  - `man `: 특정 명령어 도움말 보기  
  - `emojis`: 이모지 목록 보기  
  - `bell on|off|all`: 알림 설정  
  - `clear`: 화면 지우기  
  - `hang `: 행맨 게임 시작  
  - `tic `: 틱택토 게임 시작  
  - `devmonk`: 타자 속도 테스트  
  - `cd #room|user`: 방 이동 또는 DM 시작  
  - `tz  [24h]`: 시간대 설정  
  - `nick `: 사용자 이름 변경  
  - `pronouns @user|pronouns`: 대명사 설정 또는 조회  
  - `theme |list`: 구문 강조 테마 변경  
  - `rest`: 비정상 명령어 목록  
  - `cmds`: 명령어 목록 보기

## Comments



### Comment 27412

- Author: xguru
- Created: 2024-07-20T09:47:27+09:00
- Points: 1

[Devzat - SSH 기반의 디스코드 비슷한 채팅 오픈소스](https://news.hada.io/topic?id=6301)  
2년 전에 재미난 컨셉이네? 하고 간단히 소개한 것 같은데 아직도 잘 발전하고 있나 보네요.

### Comment 27383

- Author: neo
- Created: 2024-07-19T10:33:18+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40998158) 
- SSH 계정으로 'ytalk'을 실행하는 것과 유사한 작업을 할 수 있을지 궁금함
- 보안 문제에 대한 궁금증이 있음. 공격자가 클라이언트 터미널에서 명령을 실행할 수 있는 메시지를 만들 수 있는지 궁금함
- 비슷한 기능을 SSH 앱(pico.sh)에서 IRC 채팅 앱(senpai)으로 구현했음. 사용자가 계정을 만든 후 단일 명령(`ssh pico.sh -t chat`)으로 공용 IRC 바운서에 연결할 수 있게 함
  - 참고: <https://pico.sh/irc>
- 약 10년 전에 Go로 작성된 shazow의 ssh-chat도 있음
  - `ssh chat.shazow.net`
  - 10년이 지난 지금도 여전히 사용 가능함
  - 당시 논의: <https://news.ycombinator.com/item?id=8743374>
  - 소스 코드: <https://github.com/shazow/ssh-chat>
- devzat.hackclub.com에 연결 시도 시 포트 22에서 연결 거부됨
  - 22/tcp 포트가 닫혀 있음
  - Nmap 결과: 1.18초 동안 1개의 IP 주소(1개의 호스트) 스캔 완료
  - 과부하 상태일 가능성 있음
- 내 서버를 사용하고 싶다면 현재 서버보다 더 강력할 수 있음. 셀프 호스팅을 할 수도 있지만 메인 인스턴스를 돕고 싶음
- 현재 서버가 다운된 것에 대해 사과함. Hacker News의 트래픽 폭주 현상(Hug of Death)이 실제로 발생함
- HackTheBox에서 Devzat 인스턴스를 해킹해야 하는 초보자 친화적인 머신이 있었음
- SSH를 통한 채팅이 많은 통찰을 줌. 감사함
- 소스 코드가 매우 읽기 쉬움. 유머 감각도 마음에 듦
  - 예시: <https://github.com/quackduck/devzat/blob/main/commands.go#L177-L183>
