使用CURL配置文件设置用户名和密码

在使用curl的链接外部服务器时,会遇到密码或者用户名中存在有特殊字符,导致bash在处理过程中报错。这种报错一般无法通过改写来规避。
我在操作过程中遇到的问题就是一个用户的密码中即存在一对单引号‘’同时还存在一个单独的双引号”。在调用curl的脚本中只要使用这个密码就会报错。
为了规避这个问题,查阅curl的使用说明,看到可以将用户名和密码写到curl的配置文件中(.netrc),使用脚本直接调用配置文件。这样bash就不会读到这种特殊字符的密码。

  • 配置文件使用方法如下
    1. 在root目录下创建一个.netrc文件
    2. 编辑.netrc文件内容,以访问host.domain.con 使用用户名:myself 密码:select为例。编辑文件内容为:“machine host.domain.com login myself password secret”保存并推出
    3. 在脚本中使用“curl -n host.domain.com”命令即可实现curl调用配置文件中用户名和密码访问服务器

如果需要使用cookie的话,这种方式cookie好像无法读取到密码,还是直接使用转义符把密码中的特殊字符转义吧

Elasticsearch 7.x版本中,设置用户名密码是为了进行安全访问控制。以下是基本步骤: 1. **修改elasticsearch.yml文件**: 打开`config/elasticsearch.yml`(Windows用户可能需要在安装目录下找到),找到`xpack.security.enabled: true`这一行,确保X-Pack插件已经启用。然后添加或编辑如下部分: ```yaml xpack.security.authc.accept_if_username_in_path: false xpack.security.http.ssl.enabled: true # 如果使用HTTPS xpack.security.transport.ssl.enabled: true # 如果有内部集群通信 cluster.name: your_cluster_name node.name: unique_node_identifier http.cors.enabled: true http.cors.allow-origin: "*" http.cors.support.credentials: true http.username: your_username http.password: your_password ``` 2. **创建用户**: 使用curl命令或者通过Kibana界面(如果已安装)创建用户。例如,创建一个名为`admin`的管理员用户: ```bash curl -XPOST "localhost:9200/_xpack/security/user/admin" -H 'Content-Type: application/json' -d' { "password": "your_password", "username": "admin", "roles": ["cluster_admin"] }' ``` 或者在Kibana UI的Security -> Users界面添加。 3. **配置HTTP基本认证**: 在启动Elasticsearch时,它会自动监听http端口(默认9200),并等待基本认证。你可以通过`ELASTICSEARCH_HTTP_AUTH`环境变量传递认证信息,但推荐的方式是在`elasticsearch.yml`中直接设置如上所示。 4. **重启服务**: 修改配置后,记得重启Elasticsearch服务(`bin/elasticsearch restart`)以便新的设置生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值