需求: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文件中配置服务器属性,UseKeychain
,AddKeysToAgent
设置为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
config参数解释
- Host #主机名
- User #访问账户
- Hostname #ip或域名
- Port #端口
- PreferredAuthentications #优先认证方式 这里填publickey
- IdentityFile #本地私钥地址
- UseKeychain #是否使用钥匙串
- AddKeysToAgent #是否添加到钥匙串
网友评论