func (t *attachSSH) Signal(signal ssh.Signal) error { defer trace.End(trace.Begin("")) msg := msgs.SignalMsg{Signal: signal} ok, err := t.channel.SendRequest(msgs.SignalReq, true, msg.Marshal()) if err == nil && !ok { return fmt.Errorf("unknown error") } if err != nil { return fmt.Errorf("signal error: %s", err) } return nil }