MAC终端 SSH 登陆: Enter passphrase for key

需求:SSH免密码登陆

利用ssh-keygen -t rsa -b 4096 -C "[email protected]"生成公,私钥的时候设置私钥密码,导致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 #是否添加到钥匙串

你可能感兴趣的:(MAC终端 SSH 登陆: Enter passphrase for key)