summaryrefslogtreecommitdiff
path: root/internal/ssh/client/hostkeycallback.go
blob: 95543f2260984e1ac72326d97ffb22cd4297fb29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package client

import (
	"context"

	"golang.org/x/crypto/ssh"
)

// HostKeyCallback is a wrapper around ssh.KnownHosts so that we can add all
// unknown hosts in a single batch to the known_hosts file.
type HostKeyCallback interface {
	Wrap() ssh.HostKeyCallback
	Untrusted(server string) bool
	PromptAddHosts(ctx context.Context)
}