9b56478e13
* context: working mostly tested context implementation and refactoring to go with it * _example/ssh-publickey: updating new context based callbacks * godocs related to public api changes for contexts * context: converting []bytes to strings before putting into context Signed-off-by: Jeff Lindsay <progrium@gmail.com>
41 lines
837 B
Go
41 lines
837 B
Go
package ssh_test
|
|
|
|
import (
|
|
"io"
|
|
"io/ioutil"
|
|
|
|
"github.com/gliderlabs/ssh"
|
|
)
|
|
|
|
func ExampleListenAndServe() {
|
|
ssh.ListenAndServe(":2222", func(s ssh.Session) {
|
|
io.WriteString(s, "Hello world\n")
|
|
})
|
|
}
|
|
|
|
func ExamplePasswordAuth() {
|
|
ssh.ListenAndServe(":2222", nil,
|
|
ssh.PasswordAuth(func(ctx ssh.Context, pass string) bool {
|
|
return pass == "secret"
|
|
}),
|
|
)
|
|
}
|
|
|
|
func ExampleNoPty() {
|
|
ssh.ListenAndServe(":2222", nil, ssh.NoPty())
|
|
}
|
|
|
|
func ExamplePublicKeyAuth() {
|
|
ssh.ListenAndServe(":2222", nil,
|
|
ssh.PublicKeyAuth(func(ctx ssh.Context, key ssh.PublicKey) bool {
|
|
data, _ := ioutil.ReadFile("/path/to/allowed/key.pub")
|
|
allowed, _, _, _, _ := ssh.ParseAuthorizedKey(data)
|
|
return ssh.KeysEqual(key, allowed)
|
|
}),
|
|
)
|
|
}
|
|
|
|
func ExampleHostKeyFile() {
|
|
ssh.ListenAndServe(":2222", nil, ssh.HostKeyFile("/path/to/host/key"))
|
|
}
|