utils.go 310 Bytes
package srvconn

import (
	"io/ioutil"

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

func GetPubKeyFromFile(keypath string) (ssh.Signer, error) {
	buf, err := ioutil.ReadFile(keypath)
	if err != nil {
		return nil, err
	}

	pubkey, err := ssh.ParsePrivateKey(buf)
	if err != nil {
		return nil, err
	}

	return pubkey, nil
}