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 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料