2019-08-07 13:16:23 +08:00
|
|
|
package ssh
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/gliderlabs/ssh"
|
|
|
|
"HFish/core/report"
|
|
|
|
"strings"
|
2019-08-08 09:52:05 +08:00
|
|
|
"HFish/utils/log"
|
2019-08-07 13:16:23 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
func Start(addr string) {
|
|
|
|
ssh.ListenAndServe(addr, nil,
|
|
|
|
ssh.PasswordAuth(func(s ssh.Context, password string) bool {
|
|
|
|
info := s.User() + "&&" + password
|
|
|
|
|
|
|
|
arr := strings.Split(s.RemoteAddr().String(), ":")
|
2019-08-08 09:52:05 +08:00
|
|
|
|
|
|
|
log.Pr("SSH", arr[0], "已经连接")
|
|
|
|
|
2019-08-07 13:16:23 +08:00
|
|
|
report.ReportSSH(arr[0], info)
|
|
|
|
|
|
|
|
return false // false 代表 账号密码 不正确
|
|
|
|
}),
|
|
|
|
)
|
|
|
|
}
|