Servidor SSH personalizado escrito em Go. Em vez de um shell, você recebe um prompt de bate-papo.
Participe da festa:
$ ssh ssh.chat
Por favor, cumpra o Código de Conduta do nosso projeto ao participar do chat.
A chave pública do host é ssh.chat ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKPrQofxXqoz2y9A7NFkkENt6iW8/mvpfes3RY/41Oyt
e a impressão digital é SHA256:yoqMXkCysMTBsvhu2yRoMUl+EmZKlvkN+ZKmL3115xU
(a partir de 13/10/2021).
Se você vir algo diferente, poderá ser MITM.
(Desculpas se o servidor estiver inativo, tente novamente em breve.)
Lançamentos recentes incluem compilações para MacOS (darwin/amd64) e Linux (386, amd64 e ARM6 para seu RaspberryPi).
Obtenha a versão binária mais recente aqui .
Brinque com isso. Exemplos adicionais de implantação estão aqui.
A maioria das pessoas quer apenas a versão binária mais recente. Se você tem certeza de que deseja compilá-lo a partir do código-fonte, continue lendo:
Você pode compilar o ssh-chat usando make build
. O binário resultante é portátil e pode ser executado em qualquer sistema com sistema operacional e arquitetura de CPU semelhantes. É necessário ir 1.8 ou superior para compilar.
Se você estiver desenvolvendo neste repositório, existe um Makefile útil que deve configurar as coisas com make run
.
Além disso, make debug
executa o servidor com um servidor http pprof
. Isso permite que você abra http://localhost:6060/debug/pprof/ e visualize os dados de criação de perfil. Consulte net/http/pprof para obter mais informações sobre 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
Depois de go get github.com/shazow/ssh-chat/...
neste repositório, você poderá executar um comando como:
$ ssh-chat --verbose --bind " :22 " --identity ~ /.ssh/id_dsa
Para vincular na porta 22, você precisará ter certeza de que ela está livre (mover quaisquer outros daemons ssh para outra porta) e executar o ssh-chat como root (ou com sudo).
As FAQs podem ser encontradas na página Wiki do projeto. Fique à vontade para enviar mais perguntas para serem respondidas e adicionadas à página.
MIT