Собственный SSH-сервер, написанный на Go. Вместо оболочки вы получаете приглашение в чат.
Присоединяйтесь к вечеринке:
$ ssh ssh.chat
Пожалуйста, соблюдайте Кодекс поведения нашего проекта во время участия в чате.
Открытый ключ хоста — ssh.chat ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKPrQofxXqoz2y9A7NFkkENt6iW8/mvpfes3RY/41Oyt
, а отпечаток — SHA256:yoqMXkCysMTBsvhu2yRoMUl+EmZKlvkN+ZKmL3115xU
(по состоянию на 13 октября 2021 г.).
Если вы видите что-то другое, возможно, у вас MITM.
(Приносим извинения, если сервер не работает, повторите попытку позже.)
Последние выпуски включают сборки для MacOS (darwin/amd64) и Linux (386, amd64 и ARM6 для вашего RaspberryPi).
Загрузите последнюю версию бинарного файла здесь .
Поиграйтесь с этим. Дополнительные примеры развертывания находятся здесь.
Большинству людей просто нужна последняя бинарная версия. Если вы уверены, что хотите скомпилировать его из исходного кода, читайте дальше:
Вы можете скомпилировать ssh-chat с помощью make build
. Полученный двоичный файл является переносимым и может быть запущен в любой системе с аналогичной ОС и процессором. Для компиляции требуется Go 1.8 или выше.
Если вы занимаетесь разработкой с использованием этого репозитория, есть удобный Makefile, который поможет настроить make run
.
Кроме того, make debug
запускает сервер с сервером http pprof
. Это позволит вам открыть http://localhost:6060/debug/pprof/ и просмотреть данные профилирования. См. net/http/pprof для получения дополнительной информации о 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 на другой порт) и запустить ssh-chat от имени пользователя root (или с помощью sudo).
Часто задаваемые вопросы можно найти на Wiki-странице проекта. Не стесняйтесь задавать дополнительные вопросы, на которые вы сможете ответить и добавить их на страницу.
Массачусетский технологический институт