Linxu配置远程SSH证书,以及GITLAB_CI远程

在Windows10系统中,使用ssh-keygen命令生成4096位的RSA私钥和公钥。公钥被上传到Linux系统的~/.ssh/目录下并重命名为authorized_keys,以便授权访问。在GitLabCI流程中,通过eval$(ssh-agent-s)启动SSH代理,加载私钥,并配置ssh命令以无主机检查模式连接远程主机执行命令或脚本。
摘要由CSDN通过智能技术生成

生成证书

windows10系统,运行命令:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

生成 id_rsa 私钥,和 id_rsa.pub 公钥;

将公钥添加到Linux系统

id_rsa.pub 上传到 ~/.ssh/ 下, 并重命名为 authorized_keys

GitLab CI 使用

eval $(ssh-agent -s)
bash -c 'ssh-add <(echo "$PRIVATE_KEY")'
ssh -o StrictHostKeyChecking=no user@remote_host "sudo xxxxxxx"
ssh -o StrictHostKeyChecking=no user@remote_host 'bash -s' < local_script.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值