登录
  • 欢迎访问 Sharezer Blog

MAC终端 SSH 登陆: Enter passphrase for key

Default sharezer 2332次浏览 已收录 1个评论

需求:SSH免密码登陆

利用ssh-keygen -t rsa -b 4096 -C "xxx@xxx.com"生成公,私钥的时候设置私钥密码,导致ssh免登录设置完成后一直需要输入私钥密码,才能链接SSH服务端,非常不方便

Enter passphrase for key '~/.ssh/id_rsa':

解决:

第一步:

将私钥添加到钥匙串中,按照提示输入私钥密码

ssh-add -K ~/.ssh/id_rsa 

第二步:

在.ssh文件夹下config文件中配置服务器属性,UseKeychainAddKeysToAgent设置为YES
如果没有该文件,就创建一个
配置好以后 直接用 ssh name 就可以免密访问服务器啦

vim /home/jocelen/.ssh/config

*添加内容
Host name
    User root 
    Hostname xxx.xxx.xx
    Port 23
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    UseKeychain yes
    AddKeysToAgent yes

config参数解释

  • Host #主机名
  • User #访问账户
  • Hostname #ip或域名
  • Port #端口
  • PreferredAuthentications #优先认证方式 这里填publickey
  • IdentityFile #本地私钥地址
  • UseKeychain #是否使用钥匙串
  • AddKeysToAgent #是否添加到钥匙串

Sharezer , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明MAC终端 SSH 登陆: Enter passphrase for key
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. sharezer
    ssh-keygen -p 是删除密码 ssh的pub不会改变。 没有密码就不需要输出密码。 :mrgreen:
    sharezer2021-03-17 18:12 回复 Mac OS X | Chrome 89.0.4389.90