可连接远程主机情况下添加私钥到远程主机

一句话添加私钥到远程主机,适用于可执行远程主机命令场景:例如,通过http post命令将命令post到远程主机并执行
在这里插入图片描述

ssh_dir='/home/supdev/.ssh';auth_file=${ssh_dir}/authorized_keys;auth_key='ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArfaZwds4mExtyNGPNao/tzzXrbUGuzwYJYvK0a6uwcbgmRJ7i6fuJC/QeMRMlalP5N6ZAOoMS4U3J54Z1ejm/SNq0n1JXqELL+ipjc2+BlnGITgh5+eKn9r//fai8F4jZtvDz5+0hv1JVQU561XsnacOtAn1J3ZhiuJ+G12gS/9xcPH0x3iR7+EmN182OmXGEuH5D2cPCe2DsGdYLF1Avia8V48SiXaZZx5smtZnGU4hzB7VgteMalYkdI+tQRQKk6h1VMAsYz0DoaAr6j5YFUOLtqF0M+JHQVrzecR89KnI/CjGT/YgMezOXCceJ6p1jTBuDIdJfFfJ0aagFA7t9Q== rsa 2048-040318';if test -d ${ssh_dir};then if test -f ${auth_file}; then echo 'key exists'; echo ${auth_key}>>${auth_file};echo 'add auth key success';else echo 'key not exists';fi;else ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa; echo ${auth_key}>>${auth_file}; chmod 600 ${auth_file}; fi;

拆解后代码如下:

#!/usr/bin/env bash

ssh_dir='/home/supdev/.ssh';
auth_file=${ssh_dir}/authorized_keys;
auth_key='ssh-rsa AAAAB4NzaC1yc2EAAAABIwAAAQEArfaZwds4mExtyNGPNao/tzzXrbUGuzwYJYvK0a6uwcbgmRJ7i6fuJC/QeMRMlalP5N6ZAOoMS4U3J54Z1ejm/SNq0n1JXqELL+ipjc2+BlnGITgh5+eKn9r//fai8F4jZtvDz5+0hv1JVQU561XsnacOtAn1J3ZhiuJ+G12gS/9xcPH0x3iR7+EmN182OmXGEuH5D2cPCe2DsGdYLF1Avia8V48SiXaZZx5smtZnGU4hzB7VgteMalYkdI+tQRQKk6h1VMAsYz0DoaAr6j5YFUOLtqF0M+JHQVrzecR89KnI/CjGT/YgMezOXCceJ6p1jTBuDIdJfFfJ0aagFA7t9Q== rsa 2048-040318';

if test -d ${ssh_dir};then
    if test -f ${auth_file};then
        echo 'key exists'; echo ${auth_key}>>${auth_file};
        echo 'add auth key success';
    else
        echo 'key not exists';
    fi;
else
    ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa;
    echo ${auth_key}>>${auth_file};
    chmod 600 ${auth_file};
fi;

{"command":"ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa;ssh_dir='/home/supdev/.ssh';auth_file=${ssh_dir}/authorized_keys;auth_key='ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArfSZwds4mExtyNGPNao/tzzXrbUGuzwYJYvK0a6uwcbgmRJ7i6fuJC/QeMRMlalP5N6ZAOoMS4U3J54Z1ejm/SNq0n1JXqELL+ipjc2+BlnGITgh5+eKn9r//fai8F4jZtvDz5+0hv1JVQU561XsnacOtAn1J3ZhiuJ+G12gS/9xcPH0x3iR7+EmN182OmXGEuH5D2cPCe2DsGdYLF1Avia8V48SiXaZZx5smtZnGU4hzB7VgteMalYkdI+tQRQKk6h1VMAsYz0DoaAr6j5YFUOLtqF0M+JHQVrzecR89KnI/CjGT/YgMezOXCceJ6p1jTBuDIdJfFfJ0aagFA7t9Q== rsa 2048-040318';mkdir -p ${ssh_dir};echo ${auth_key}>>${auth_file};chmod 600 ${auth_file};ls ${ssh_dir};chown -R supdev:supdev ${ssh_dir}/*;ls -l ${ssh_dir}"}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值