Answers:
更新:
一种选择是将您的私有SSH密钥添加到macOS钥匙串,然后使用TouchID进行钥匙串身份验证。您将要使用ssh-add -K ~/.ssh/[your-private-key]
-但是在macOS 10.12 Sierra上,需要通过编辑编辑~/.ssh/config
和添加来启用该功能:
Host * (asterisk for all hosts or add specific host)
AddKeysToAgent yes
UseKeychain yes
IdentityFile <key> (e.g. ~/.ssh/userKey)
有关详细信息,请阅读:
原件:
目前,macOS 无法使用 SSH密钥的TouchID解锁。
sudo
,而不是ssh。这表明该想法在技术上是可行的。现在可以使用Sekey,它是SSH代理,允许用户使用Secure Enclave向UNIX / Linux SSH服务器进行身份验证。
您可以轻松编写包装器,将touchid调用转换为ssh并再次返回。甚至进一步将〜可能的匹配转换为一个范围序列(想想很近但绘画不完整)-那里没有魔术。当touchid看起来像是《星际迷航》中的三阶特征时,我就用过相机:-)
尝试自己制作这样的App,这是学习Swift的良好动力!Apple的所有SDK都有不错的文档,因此在经历了Xcode的最初苦恼之后,您可以在几天内完成。
使用该壮举似乎是一个好主意。即使每个人都会告诉您数百万亿美元的安全隐患,也很有可能(就像很多其他事情一样)。不过,您将需要一个开发者帐户(每年99美元...),因为自签名应用无法访问所有macOS SDK功能,因此必须签名才能访问touchID。