예제 #1
0
// printKeys prints all the keys currently managed.
func printKeys(akd *keys.SSHAuthorizedKeysDir) error {
	stdout("All keys for %s", *flagUser)
	return akd.WalkKeys(func(k *keys.SSHAuthorizedKey) error {
		if !k.Disabled {
			cmd := exec.Command("ssh-keygen", "-l", "-f", k.Path)
			out, err := cmd.CombinedOutput()
			if err != nil {
				return err
			}
			stdout("%s: %s", k.Name, string(out))
		}
		return nil
	})
}