BSM Agent
更新时间:2025-10-15
概述
云助手客户端(BSM-Agent),是百度智能云为实现云服务器BCC、BBC等实例自动化运维打造的工具,云助手客户端安装到实例后,后续无需输入用户名密码,无需使用跳板机,就可以实现免登录控制实例执行命令和上传文件等,还可以进一步实现更复杂的定时执行自动化运维脚本、配置运行环境、安装更新卸载插件、补丁和软件等操作。
安装BSM Agent
环境确认
- centos 7.1-7.9,centos 8.0-8.4,ubuntu 16.04, 18.04, 20.04,debian 9.1, 9.9, 9.13, 10.3-10.10
安装组件
1.执行以下脚本
Plain Text
1#!/bin/bash
2# 如果 bsm-agent 已存在,直接退出
3if pgrep -x bsm-agent >/dev/null 2>&1; then
4 echo "bsm-agent 已存在,跳过安装。"
5 exit 0
6fi
7
8DaemonPath="/usr/libexec/bsm-agent-daemon.sh"
9selfSignedCrtPath="/etc/pki/tls/certs/server-253.crt"
10Contain=$(uname -a | grep -E "Ubuntu|Debian" | wc -L)
11if [ "$Contain" -gt 0 ];then
12 DaemonPath="/usr/bin/bsm-agent-daemon.sh"
13 selfSignedCrtPath="/usr/local/share/ca-certificates/server-253.crt"
14fi
15
16wget -O bsm-agent-install.sh http://169.254.169.253/bsm-agent/bin/install.sh
17sed -i 's/"Ubuntu"/-E "Ubuntu|Debian"/g' bsm-agent-install.sh
18sed -i 's/download.bcm.baidubce.com/169.254.169.253/g' bsm-agent-install.sh
19bash bsm-agent-install.sh
20systemctl stop bsm-agent-upgrader.service
21sed -i 's/download.bcm.baidubce.com/169.254.169.253/g' ${DaemonPath}
22sed -i 's/-rg "$Region"/-rg "su" -DagHostAndPort 169.254.169.253:8897 -env online /' ${DaemonPath}
23
24echo "-----BEGIN CERTIFICATE-----
25MIIDlDCCAnygAwIBAgIUPKv1RDh41xBBuN1rwWclkh8cOtswDQYJKoZIhvcNAQEL
26BQAwaTELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB0JlaWppbmcxEDAOBgNVBAcMB0Jl
27aWppbmcxDjAMBgNVBAoMBUJBSURVMQwwCgYDVQQLDANCRUMxGDAWBgNVBAMMDzE2
28OS4yNTQuMTY5LjI1MzAgFw0yNTAzMDQwNzAzMTBaGA8yMTI1MDIwODA3MDMxMFow
29aTELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB0JlaWppbmcxEDAOBgNVBAcMB0JlaWpp
30bmcxDjAMBgNVBAoMBUJBSURVMQwwCgYDVQQLDANCRUMxGDAWBgNVBAMMDzE2OS4y
31NTQuMTY5LjI1MzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ4O7Bts
32QZIiqG0yAi+K1RmqCLfzcvbsoOoR4qPLC6mDsLNoUvurJd+is50IDdbMLEVPKVN4
33Ky0oqr6AY6uMbfa8ZZB+v7ej8ioV9IMIIV65UV2PuC5LGDEdPMHd/T3m3xz/xAFG
348G1hJrLjbzDIsVDJxyD7r4y8GMj16LfD4owYxYMpmqDoBcBYCrU5l+Ld46scEr1q
35Wd/bOMfPWBcE2RQkHUMJArVepcw2+0pgTic22+DRoCUSLtAiciOUwc56PAwZQlJW
36yeXQ66Lhwc3smGvx3D0+tjhajvjA8QnXbHqNR+A58m8FpUHN/ICkErO4tKZH1Bgx
37jA6rRA63lj/UYL0CAwEAAaMyMDAwDwYDVR0RBAgwBocEqf6p/TAdBgNVHQ4EFgQU
38tBN5AJxxFV7+f44Yw7GAAVXXqRQwDQYJKoZIhvcNAQELBQADggEBADMKO/2a6rwE
39Teg6ihVE/u3R5CDg9Hk1DY/qR2U+2bDWF4Gn0HhXgC1v+wdrqz86Hi2VnVS1eqs6
409TRuhfuJUEbqnOfAiDNKH6LG/DxCsYdeU7+ID53eYPlN/svVMWGHobOQJ83qjQg/
41QYn/ILlymWMqBU2s/V2Z+2I2Hfa8XTpjrzERw5fIPxBb0//loGKrsni8ModtfJka
42dfSc/ybnPcya/HhPj4A0Dxqi5L+S5pBNJkvOeTuQLc6Zhksr1jN/CP7/ExWoEZbo
43toIjJKttKai8RrS6ktj4nBb+w+yrZeVJb3hzomWZLt1PnHx95dw5AGdR+zyZIgGE
4486OkQlnczCs=
45-----END CERTIFICATE-----
46" > ${selfSignedCrtPath}
47
48if [ "$Contain" -gt 0 ];then
49 update-ca-certificates
50else
51 update-ca-trust
52fi
53
54systemctl daemon-reload
55systemctl start bsm-agent-upgrader.service
56systemctl enable bsm-agent-upgrader.service
57
58sleep 2
59
60rm -f bsm-agent-install.sh
结果检测
- 部署后等待10min,组件会部署成功。
# 检查安装是否成功 if systemctl is-active --quiet bsm-agent-upgrader.service; then echo "bsm-agent 安装成功" else echo "bsm-agent 安装失败" fi

