[求助]每次使用 ssh 时,都需要输入私钥的密码

2017-02-16 16:53:34 +08:00
 shily

如题,每次使用 ssh 时,都需要输入私钥的密码

shily at Shily-Book-pro in ~/work/x-android (feature-v5)
$git pull --rebase
Enter passphrase for key '/Users/shily/.ssh/id_ras':

已经更新到 10.12.3 后,不知道怎么搞的,每次使用 ssh 时都需要输入私钥的密码, ssh-agent 并没有自动解锁私钥。 执行 ssh-add /Users/shily/.ssh/id_ras 可以解决,但每次重启都需要进行一次,稍显蛋疼。
求助。

10639 次点击
所在节点    macOS
14 条回复
bao3
2017-02-16 17:01:39 +08:00
密钥系统可以记住的。。。。。
mxi1
2017-02-16 17:24:30 +08:00
为什么会用到私钥呢?😓
rrfeng
2017-02-16 17:26:38 +08:00
openssl *** -in xxx -out yyy
rogerchen
2017-02-16 17:27:19 +08:00
~/.ssh/config 中加入

git@github.com
IdentityFile ~/.ssh/id_rsa
Tiande
2017-02-16 17:32:04 +08:00
重新生成一个 key ,在设置 passphrase 的时候直接 回车 跳过就好了...

或者想办法把现在这个 key 的 passphrase 清掉。
sinker
2017-02-16 17:45:24 +08:00
加个启动项执行 ssh-add -A
QAPTEAWH
2017-02-16 18:05:35 +08:00
https://github.com/jirsbek/SSH-keys-in-macOS-Sierra-keychain

见 Solution 1 ,我自己还没试。之前用的 Solution 2 。
julyclyde
2017-02-18 10:36:45 +08:00
你是不是换过 openssh 啊?
mac 版 openssh 是定制过的,会用 keychain 记住
shily
2017-02-20 13:18:32 +08:00
@bao3 以前是可以的,就是最近莫名的记不住了。
@mxi1 git 拉取代码配置的 ssh 模式,使用的
@rrfeng 没有看懂
@rogerchen 已经配置了,否则就不是提示要输入密码了。
@Tiande 我也知道可以生成新的 key, 还有别的解决方式吗?
Tiande
2017-02-20 13:24:05 +08:00
shily
2017-02-20 13:24:39 +08:00
@sinker 神奇,使用命令 ssh-add -A 时,竟然不需要输入密码。
@julyclyde 不知道,你是说 openssl 吗?我看 brew list 中有 openssl
rrfeng
2017-02-20 13:31:26 +08:00
openssl rsa -in KEY -out NEW_KEY

提示输入 key 的密码,然后生成的 NEW_KEY 就不需要密码了。
shily
2017-02-20 13:31:56 +08:00
@QAPTEAWH
使用 Solution 1 解决问题,
在 ~/.ssh/config 中添加
```
UseKeychain yes
AddKeysToAgent yes
```
解决了问题
shily
2017-02-20 13:33:59 +08:00
@Tiande
@rrfeng
谢谢两位,估计你们想表达的意思是同样的。
参考 #7 的回复,问题已经解决。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/340936

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX