dongxidui1227 2018-05-22 16:08
浏览 31

在macOS> = 10.13中检索ssh密码

This is working in macOS < 10.13 via command line:

$ security find-generic-password -s "SSH" -a "/Users/<user>/.ssh/id_rsa" 

Or using this go snippet (using https://github.com/keybase/go-keychain):

usr, _ := user.Current()
dir := usr.HomeDir
keyPath, err := filepath.Abs(filepath.Join(dir, ".ssh/id_rsa"))
if err != nil {
        log.Fatal(err)
}
keyPassword, err := GetGenericPassword("SSH", keyPath, "", "")
if err != nil {
        log.Fatal(err)
}
fmt.Printf("keyPassword = %s
", keyPassword)

In macOS High Sierra this has been changed, doesn't work via command line also can't make it to work trying this:

keyPassword, err := keychain.GetGenericPassword("OpenSSH", keyPath, "SSH: "+keyPath, "com.apple.ssh.passphrases")
if err != nil {
        log.Fatal(err)
}
fmt.Printf("keyPassword = %s
", keyPassword)

I fund this post, could be related: https://apple.stackexchange.com/a/268175/104123.

Any ideas if this is possible in latest macOs versions?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 c程序不知道为什么得不到结果
    • ¥40 复杂的限制性的商函数处理
    • ¥15 程序不包含适用于入口点的静态Main方法
    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置