一:agent网络不通及支配
agent 安装失落败,网络不通
检讨是否可以连接到蓝鲸GSE机器

1.检讨ssh是否开放
2.GSE端口是否通
GSE IP 10.2.98.11 10.2.88.6
任务端口
telnet 10.2.88.6 48668
数据端口
58625
BT传输
58925
3.GSE上PING及telnet agent机器
ping 10.104.227.147
telnet 10.104.227.147 37878
4.VPC网络与根本网络不通
对等连接或云联网
子网里直接添加信赖
二:AD域对接
#内网AD接口
token DD98ABB77C6B
http://10.72.17.25:8999/ad/verification
python2中进行Base64编码和解码
>>> import base64
>>> s = '我是字符串'
>>> a = base64.b64encode(s)
>>> print a
ztLKx9fWt/u0rg==
>>> print base64.b64decode(a)
curl -l -H "Content-type: application/json" -H "token:DD98ABB72A18F44" -X POST -d '{"username":"shiye.meng","password":"TGVkb3VAMTEwMTIw"}' http://10.72.17.25:8999/ad/verification
{"status":0,"message":"验证成功","data":null}
{"status":1,"message":"验证失落败!账号或密码缺点!
","data":null}
curl -l -H "Content-type: application/json" -H "token:DD98ABBF754358D2A18F44" -X POST -d '{"username":"shiye.meng","password":"TGVkb3VAMTEwMTIw"}' http://218.18.232.231:8999/ad/verification
python3不太一样:由于3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,以是必须先转码。
import base64 encodestr = base64.b64encode('abcr34r344r'.encode('utf-8')) print(encodestr)
打印结果为
b'YWJjcjM0cjM0NHI='
结果和我们预想的有点差异,我们只想要得到YWJjcjM0cjM0NHI=,而字符串被b''包围了。
这时肯定有人说了,用正则取出来就好了。。。别急。。。
b 表示 byte的意思,我们只要再将byte转换回去就好了。。。源码如下
import base64 encodestr = base64.b64encode('abcr34r344r'.encode('utf-8')) print(str(encodestr,'utf-8'))
打印结果为
YWJjcjM0cjM0NHI=