Ssh2go
go wrapper for libssh (both client and server side)
Install / Use
/learn @karfield/Ssh2goREADME
libssh to go
libssh is a mulitplatform C library implementing the SSHv2 and SSHv1 protocol on client and server side. With libssh, you can remotely execute programs, transfer files, use a secure and transparent tunnel, manage public keys and much more. www.libssh.org
ssh2go is Go bindings for libssh. The master branch follows the latest libssh code.
Installing
ssh2go depends on libssh, so make sure you've installed the Lastest git version of libssh
For Mac OS (darwin)
use homebrew
brew install --HEAD https://raw.githubusercontent.com/karfield/ssh2go/master/libssh.rb
go get github.com/karfield/ssh2go
If you have installed libssh but not the latest version in Mac OS, you should
reinstall it:
brew reinstall --HEAD https://raw.githubusercontent.com/karfield/ssh2go/master/libssh.rb
brew link --force libssh
Build from scratch
If you want to build the libssh from scratch, use the './install-libs.sh' to install the prequisitements.
go get -d github.com/karfield/ssh2go
cd $GOPATH/src/github.com/karfield/ssh2go
git submodule update --init --recursive
./install-libs.sh
go install
Examples
simple-sshd
Custom a sshd, and run it locally.
Try now or read the code
go install github.com/karfield/ssh2go/examples/ssh2go-simple-sshd
see some options:
| option | shortcuts | default | description | |---|---|---|---| | port | p |2222|Set the port to bind. | hostkey | k ||Set the hostkey file path. | dsakey | d ||Set the dsa key. | rsakey | r ||Set the rsa key. | verbose |V ||Get verbose output.
run it:
ssh2go-simple-sshd --dsakey=/path/to/your/dsakey --rsakey=/path/to/your/rsakey --port 8888 -V
then open another terminal, run as a client:
ssh localhost -p 8888 -l test
multi-sshd
like simple-sshd, to run as server:
ssh2go-multi-sshd --dsakey=/path/to/your/dsakey --rsakey=/path/to/your/rsakey --port 8888 -V
Note:
granted user and password: test / test
Related Skills
node-connect
351.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
