Go로 작성된 사용자 정의 SSH 서버. 셸 대신 채팅 프롬프트가 표시됩니다.
파티에 참여하세요:
$ ssh ssh.chat
채팅에 참여하는 동안 프로젝트의 행동 강령을 준수하십시오.
호스트의 공개 키는 ssh.chat ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKPrQofxXqoz2y9A7NFkkENt6iW8/mvpfes3RY/41Oyt
이고 지문은 다음과 같습니다. SHA256:yoqMXkCysMTBsvhu2yRoMUl+EmZKlvkN+ZKmL3115xU
(2021-10-13 기준).
뭔가 다른 것이 보인다면 MITM이 될 수도 있습니다.
(서버가 다운된 경우 죄송합니다. 잠시 후 다시 시도해 주세요.)
최신 릴리스에는 MacOS(darwin/amd64) 및 Linux(RaspberryPi용 386, amd64 및 ARM6)용 빌드가 포함되어 있습니다.
여기에서 최신 바이너리 릴리스를 다운로드하세요 .
가지고 놀아보세요. 추가 배포 예시는 여기에 있습니다.
대부분의 사람들은 최신 바이너리 릴리스를 원합니다. 소스에서 컴파일하고 싶다면 다음을 읽어보세요.
make build
사용하여 ssh-chat을 컴파일할 수 있습니다. 결과 바이너리는 이식 가능하며 유사한 OS 및 CPU 아키텍처를 갖춘 모든 시스템에서 실행될 수 있습니다. 컴파일하려면 Go 1.8 이상이 필요합니다.
이 저장소에서 개발하는 경우 make run
으로 설정해야 하는 편리한 Makefile이 있습니다.
또한 make debug
http pprof
서버를 사용하여 서버를 실행합니다. 이를 통해 http://localhost:6060/debug/pprof/를 열고 프로파일링 데이터를 볼 수 있습니다. pprof
에 대한 자세한 내용은 net/http/pprof를 참조하세요.
Usage:
ssh-chat [OPTIONS]
Application Options:
-v, --verbose Show verbose logging.
--version Print version and exit.
-i, --identity= Private key to identify server with. (default: ~/.ssh/id_rsa)
--bind= Host and port to listen on. (default: 0.0.0.0:2022)
--admin= File of public keys who are admins.
--whitelist= Optional file of public keys who are allowed to connect.
--motd= Optional Message of the Day file.
--log= Write chat log to this file.
--pprof= Enable pprof http server for profiling.
Help Options:
-h, --help Show this help message
이 저장소에서 go get github.com/shazow/ssh-chat/...
수행한 후 다음과 같은 명령을 실행할 수 있습니다.
$ ssh-chat --verbose --bind " :22 " --identity ~ /.ssh/id_dsa
포트 22에 바인딩하려면 해당 포트가 사용 가능한지 확인하고(다른 SSH 데몬을 다른 포트로 이동) 루트로(또는 sudo를 사용하여) ssh-chat을 실행해야 합니다.
FAQ는 프로젝트의 Wiki 페이지에서 찾을 수 있습니다. 더 많은 질문을 제출하여 답변을 받고 페이지에 추가하세요.
MIT