跨主机免密认证(密钥认证)

问题

两机之间进行数据传输(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服务端未启动证书验证,可以如下修改配置文件

在这里插入图片描述

posted on 2020-10-11 09:09  yycnblog  阅读(221)  评论(0)    收藏  举报

导航