1:在Jenkins服务主机上通过Jekins用户进行操作
# 进入Jenkins服务的jenkins用户 一般安装没有改用户时默认时jenkins 此处本人修改过
su JenkinsAdmin
# 执行生成公私钥匙 使用以下命令 执行3次回车
ssh-keygen -t rsa
执行完操作后结果如下图所示
进入到如下图所示的文件中
# 进入生成密钥的文件中
cd /home/JenkinsAdmin/.ssh
# 通过ls命令可以查看到该生成的密钥 如下图所示
ls
# 将公钥拷贝到authorized_keys 文件中 执行下面命令
cat id_rsa.pub >> authorized_keys
执行ls命令可查看到3个文件如图所示
授权authorized_keys 使用如下命令
# 授权ssh 文件
chmod 700 ~/.ssh
# 授权authorized_keys 文件
chmod 700 ~/.ssh/authorized_keys
执行结果如图所示
将 authorized_keys 文件复制到目标部署的机器上的管理员用户地址记得
必须时管理员用户下 我这边时root用户
# 在部署目标主机上根目录上创建.ssh文件夹
mkdir .ssh/
# 查看生成的目录文件命令
ls
执行结果如下图
将Jenkins主机的公钥id_rsa.pub 复制到 目标主机/root/.ssh下的authorized_keys中
执行命令如:
# 执行拷贝命令
scp -p id_rsa.pub root@192.168.195.12:/root/.ssh/authorized_keys
操作成功后的界面如图所示:
测试是否成功:
# 创建一个文件
touch test
# 修改文件 将文件中加入 "这是test"
vim test
# 执行复制任务
scp test root@192.168.195.12:/root/.ssh/test
测试结果成功后如图所示
如出现如上所属则表示成功打通 服务器直接的免密码传输