ssh

Easy SSH servers in Golang

Github星跟蹤圖

gliderlabs/ssh

GoDoc
CircleCI
Go Report Card
OpenCollective
Slack
Email Updates

The Glider Labs SSH server package is dope. —@bradfitz, Go team member

This Go package wraps the crypto/ssh
package
with a higher-level API for
building SSH servers. The goal of the API was to make it as simple as using
net/http, so the API is very similar:

 package main

 import (
     "github.com/gliderlabs/ssh"
     "io"
     "log"
 )

 func main() {
     ssh.Handle(func(s ssh.Session) {
         io.WriteString(s, "Hello world\n")
     })  

     log.Fatal(ssh.ListenAndServe(":2222", nil))
 }

This package was built by @progrium after working on nearly a dozen projects at Glider Labs using SSH and collaborating with @shazow (known for ssh-chat).

Examples

A bunch of great examples are in the _examples directory.

Usage

See GoDoc reference.

Contributing

Pull requests are welcome! However, since this project is very much about API
design, please submit API changes as issues to discuss before submitting PRs.

Also, you can join our Slack to discuss as well.

Roadmap

  • Non-session channel handlers
  • Cleanup callback API
  • 1.0 release
  • High-level client?

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]






























License

BSD

主要指標

概覽
名稱與所有者gliderlabs/ssh
主編程語言Go
編程語言Go (語言數: 2)
平台
許可證BSD 3-Clause "New" or "Revised" License
所有者活动
創建於2016-10-03 21:53:44
推送於2025-01-27 22:38:18
最后一次提交2025-01-27 19:38:18
發布數17
最新版本名稱v0.3.8 (發布於 )
第一版名稱v0.1.0 (發布於 )
用户参与
星數4k
關注者數65
派生數474
提交數139
已啟用問題?
問題數108
打開的問題數35
拉請求數71
打開的拉請求數21
關閉的拉請求數41
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?