25 lines
359 B
Go
25 lines
359 B
Go
package ssh
|
|
|
|
import (
|
|
"net"
|
|
|
|
"golang.org/x/crypto/ssh"
|
|
)
|
|
|
|
// a dummy ssh client conn used by client connector
|
|
type ClientConn struct {
|
|
net.Conn
|
|
client *ssh.Client
|
|
}
|
|
|
|
func NewClientConn(conn net.Conn, client *ssh.Client) net.Conn {
|
|
return &ClientConn{
|
|
Conn: conn,
|
|
client: client,
|
|
}
|
|
}
|
|
|
|
func (c *ClientConn) Client() *ssh.Client {
|
|
return c.client
|
|
}
|