Mic*_*ihs 51 macos ssh macos-sierra
我试图在Mac上设置我的ssh配置(Mac OS Sierra 10.12.6),以便在密钥链中存储我的ssh密钥的密码.以前我可以这样做
ssh-add -K ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
但最近这似乎不再起作用了.在本文之后,似乎在Mac OS> 10.12.2中ssh配置的行为发生了变化,修复此问题的推荐方法是添加UseKeychain yes到您的ssh配置中.所以这是我的.ssh/config部分Host *:
Host *
Port 22
ServerAliveInterval 60
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent yes
UseKeychain yes
Run Code Online (Sandbox Code Playgroud)
尝试ssh到外部主机时,我收到以下错误消息:
$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
Run Code Online (Sandbox Code Playgroud)
任何想法为什么会发生这种情况以及我如何解决它?谢谢!
mic*_*ael 98
尝试指定另一个选项,IgnoreUnknown如下所示
IgnoreUnknown UseKeychain
UseKeychain yes
Run Code Online (Sandbox Code Playgroud)
你可以在这里找到更多相关信息.
Dal*_*ley 35
接受的答案对我有帮助,但并没有完全解决我的问题,因为我有多个选项,这些选项很糟糕.以下是您遇到此问题时的示例:
Host *
IgnoreUnknown AddKeysToAgent,UseKeychain
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34972 次 |
| 最近记录: |