Skip to content

Commit 528822a

Browse files
author
pptfz
committed
更新ldap笔记
1 parent f0f2f79 commit 528822a

12 files changed

Lines changed: 474 additions & 197 deletions

docs/linux/git/git拉取代码报错.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# git拉取代码报错
22

3-
git拉取代码报错如下
3+
## `no matching host key type found. Their offer: ssh-rsa,ssh-dss`
4+
5+
### git拉取代码报错如下
46

57
```shell
68
$ git clone ssh://git@xxx.com/xxx/xxx.git
@@ -14,9 +16,15 @@ and the repository exists.
1416

1517

1618

17-
解决方法
19+
### 原因
20+
21+
这个错误说明你的 Git 客户端尝试连接远程仓库时,**无法协商使用合适的 SSH host key 类型**。远程服务器只支持 `ssh-rsa``ssh-dss`,但你的本地 SSH 客户端默认禁用了这类旧算法
22+
23+
24+
25+
### 解决方法
1826

19-
参考 [stackoverflow](https://stackoverflow.com/questions/69875520/unable-to-negotiate-with-40-74-28-9-port-22-no-matching-host-key-type-found-th)
27+
允许 `ssh-rsa`参考 [stackoverflow](https://stackoverflow.com/questions/69875520/unable-to-negotiate-with-40-74-28-9-port-22-no-matching-host-key-type-found-th)
2028

2129
```shell
2230
$ cat ~/.ssh/config

docs/linux/linux服务/ldap/Self Service Password.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ $ldap_filter = "(&(objectClass=*)($ldap_login_attribute={login}))";
9393

9494

9595

96-
## 1.Self Service Password简介
96+
## Self Service Password简介
9797

9898
**简介**
9999

@@ -141,13 +141,13 @@ $ldap_filter = "(&(objectClass=*)($ldap_login_attribute={login}))";
141141

142142

143143

144-
## 2.安装
144+
## 安装
145145

146-
### 2.1 标准安装
146+
### 标准安装
147147

148148

149149

150-
### 2.2 dokcer安装
150+
### dokcer安装
151151

152152
[self service password dockerhub地址](https://hub.docker.com/r/ltbproject/self-service-password)
153153

@@ -185,7 +185,7 @@ docker run \
185185

186186

187187

188-
## 3.配置ldap连接
188+
## 配置ldap连接
189189

190190
修改配置文件 `config.inc.php`
191191

@@ -215,7 +215,7 @@ docker restart self-service-password
215215

216216

217217

218-
## 4.访问
218+
## 访问
219219

220220
浏览器访问 `IP:8000`
221221

@@ -225,7 +225,7 @@ docker restart self-service-password
225225

226226

227227

228-
## 5.配置修改密码策略
228+
## 配置修改密码策略
229229

230230
修改配置文件 `config.inc.php`
231231

@@ -284,7 +284,7 @@ $show_extended_error = true;
284284

285285

286286

287-
## 6.配置邮件重置密码
287+
## 配置邮件重置密码
288288

289289
**<span style={{color: 'red'}}>⚠️在self service password中使用邮箱重置密码功能的前提是邮箱必须是ldap中用户绑定的邮箱</span>**
290290

docs/linux/linux服务/ldap/centos7安装openldap.md

Lines changed: 5 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ modifiersName: cn=config
239239
olcRootDN: cn=Manager,dc=my-domain,dc=com
240240

241241
修改为
242-
olcSuffix: dc=os,dc=com
242+
olcSuffix: dc=ops,dc=com
243243
olcRootDN: cn=admin,dc=ops,dc=com
244244
```
245245
@@ -545,6 +545,10 @@ ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/collective.ldif
545545

546546

547547

548+
导入完基本的 `schema` 安装就结束了
549+
550+
551+
548552
#### 导入 `schema` 的结果说明
549553

550554
##### 正确导入
@@ -586,125 +590,3 @@ ldap_add: Other (e.g., implementation specific) error (80)
586590
```
587591

588592

589-
590-
591-
592-
593-
594-
## docker安装
595-
596-
openldap docker 安装有 [bitnami](https://hub.docker.com/r/bitnami/openldap) 和 [osixia](https://github.com/osixia/docker-openldap),这里选择 osixia 提供的镜像
597-
598-
[osixia openldap docker github地址](https://github.com/osixia/docker-openldap)
599-
600-
601-
602-
### 启动容器
603-
604-
:::tip
605-
606-
需要持久化2个目录
607-
608-
- `/var/lib/ldap` : ldap数据库文件目录
609-
- `/etc/ldap/slapd.d` : ldap配置文件目录
610-
611-
:::
612-
613-
```shell
614-
docker run \
615-
-d \
616-
-p 389:389 \
617-
-p 636:636 \
618-
-v /data/docker-volume/openldap/data:/var/lib/ldap \
619-
-v /data/docker-volume/openldap/config:/etc/ldap/slapd.d \
620-
--env LDAP_ORGANISATION="pptfz" \
621-
--env LDAP_DOMAIN="pptfz.com" \
622-
--env LDAP_ADMIN_PASSWORD="123456" \
623-
--name openldap \
624-
--hostname openldap \
625-
--network bridge \
626-
--restart=always \
627-
osixia/openldap:1.5.0
628-
```
629-
630-
631-
632-
**ldap参数说明**
633-
634-
| 参数 | 说明 |
635-
| --------------------------- | -------------- |
636-
| `--env LDAP_ORGANISATION` | ldap组织名称 |
637-
| `--env LDAP_DOMAIN` | ldap域名称 |
638-
| `--env LDAP_ADMIN_PASSWORD` | ldap管理员密码 |
639-
640-
641-
642-
可以执行如下命令在容器中进行搜索
643-
644-
```shell
645-
docker exec 容器名称 ldapsearch -x -H ldap://localhost -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w 密码
646-
```
647-
648-
649-
650-
输出结果
651-
652-
```shell
653-
$ docker exec openldap ldapsearch -x -H ldap://localhost -b dc=pptfz,dc=com -D "cn=admin,dc=pptfz,dc=com" -w 123456
654-
# extended LDIF
655-
#
656-
# LDAPv3
657-
# base <dc=pptfz,dc=com> with scope subtree
658-
# filter: (objectclass=*)
659-
# requesting: ALL
660-
#
661-
662-
# pptfz.com
663-
dn: dc=pptfz,dc=com
664-
objectClass: top
665-
objectClass: dcObject
666-
objectClass: organization
667-
o: pptfz
668-
dc: pptfz
669-
670-
# search result
671-
search: 2
672-
result: 0 Success
673-
674-
# numResponses: 2
675-
# numEntries: 1
676-
```
677-
678-
679-
680-
### 使用docker备份ldap
681-
682-
[docker备份openldap github地址](https://github.com/osixia/docker-openldap-backup)
683-
684-
685-
686-
```shell
687-
docker run \
688-
-d \
689-
--env LDAP_BACKUP_CONFIG_CRON_EXP="0 5 * * *" \
690-
-v /data/openldap/backup:/data/backup \
691-
--name openldap-backup \
692-
-h openldap-backup \
693-
--detach \
694-
osixia/openldap-backup:1.5.0
695-
```
696-
697-
698-
699-
然后会在 `/data/openldap/backup` 目录下生成以下备份文件
700-
701-
![iShot_2022-09-10_22.41.40](https://raw.githubusercontent.com/pptfz/picgo-images/master/img/iShot_2022-09-10_22.41.40.png)
702-
703-
704-
705-
解压缩后
706-
707-
![iShot_2022-09-10_22.42.58](https://raw.githubusercontent.com/pptfz/picgo-images/master/img/iShot_2022-09-10_22.42.58.png)
708-
709-
710-

0 commit comments

Comments
 (0)