跨主机免密认证(密钥认证)
问题:
两机之间进行数据传输(scp传输数据、ssh远程登录),提交仓库时每次进行文件传输都需要进行密码验证
解决方案:
- 主机间免密码认证
方案详解:
- 1、本机生成密钥对
- 2、对端机器使用公钥文件认证
- 3、验证
方案实施:
约定:A主机免密访问B主机
1、A主机生成密钥对
ssh-keygen -t rsa
-t:指定密钥的类型rsa:密钥类型
密钥信息:
- 密钥目录
/root/.ssh/ - 私钥
id_rsa钥匙 - 公钥
id_rsa.pub锁
2、传输密钥文件
ssh-copy-id -i .ssh/id_rsa.pub <B主机用户名>@<B主机ip>
提交仓库注意点:
如果遇到sign_and_send_pubkey: signing failed: agent refused operation报错的话, 可以执行如下两条命令
eval "$(ssh-agent -s)" ssh-add
如果配置好密钥登陆仍然需要数据密码,且没报错,可能是B主机ssh服务端未启动证书验证,可以如下修改配置文件

浙公网安备 33010602011771号