mirror of
https://github.com/ssh-vault/ssh-vault.git
synced 2025-04-19 07:42:18 +03:00
21 lines
375 B
Go
21 lines
375 B
Go
package sshvault
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"syscall"
|
|
|
|
"golang.org/x/crypto/ssh/terminal"
|
|
)
|
|
|
|
// GetPasswordPrompt ask for key password
|
|
func (v *vault) GetPasswordPrompt() ([]byte, error) {
|
|
fmt.Fprintf(os.Stderr, "Enter the key password (%s)\n", v.key)
|
|
keyPassword, err := terminal.ReadPassword(syscall.Stdin)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return keyPassword, nil
|
|
}
|