Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "github.com/gliderlabs/ssh"
- "golang.org/x/crypto/ssh/terminal"
- "os/exec"
- )
- func main() {
- fmt.Println("Started ssh server")
- ssh.Handle(func(s ssh.Session) {
- term := terminal.NewTerminal(s, "> ")
- for {
- line, err := term.ReadLine()
- if err != nil {
- break
- }
- out, err := exec.Command(line, "/home/lab_25_2018").Output()
- term.Write(append([]byte(out), '\n'))
- fmt.Println(line)
- }
- })
- ssh.ListenAndServe(":2222", nil,
- ssh.PasswordAuth(func(ctx ssh.Context, pass string) bool {
- return pass == "cKNMdhdude3" && ctx.User() == "lab_25_2018"
- }),)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement