CentOS 加入 Windows 域的详细步骤

随着企业网络环境的日益复杂,跨平台操作的需求越来越普遍,在混合环境中,将 Linux 服务器加入 Windows 域是一种常见的操作,本文将详细介绍如何在 CentOS 服务器上加入 Windows 域,以确保网络环境的稳定性和安全性。
准备工作
在开始之前,请确保以下准备工作已完成:
- Windows 域控制器:确保域控制器(DC)已搭建并正常运行。
- CentOS 服务器:确保 CentOS 服务器已安装,并且网络连接正常。
- 域用户权限:确保您有足够的权限来将 CentOS 服务器加入域。
安装 Kerberos 客户端
Kerberos 是一种网络认证协议,Windows 域使用 Kerberos 进行身份验证,首先需要在 CentOS 上安装 Kerberos 客户端。
sudo yum install krb5-workstation
配置 Kerberos 客户端
安装完成后,需要配置 Kerberos 客户端。
1 配置 Kerberos 客户端配置文件
编辑 /etc/krb5.conf 文件,添加以下内容:
[logging]
default = FILE:/var/log/krb5libs.log
[libdefaults]
default_realm = YOURDOMAIN.COM
default_domain = YOURDOMAIN.COM
dns_lookup_realm = false
dns_lookup_kdc = true
ticket_lifetime = 24h
renew_lifetime = 7d
forwardable = true
refusable = false
renewable = true
[realms]
YOURDOMAIN.COM = {
kdc = kdc.YOURDOMAIN.COM
admin_server = admin.YOURDOMAIN.COM
}
[domain_realm]
.YOURDOMAIN.COM = YOURDOMAIN.COM
YOURDOMAIN.COM = YOURDOMAIN.COM 将 YOURDOMAIN.COM 替换为您的实际域名,kdc.YOURDOMAIN.COM 和 admin.YOURDOMAIN.COM 替换为您的域控制器的 FQDN。
2 配置 KDC 客户端
编辑 /etc/krb5-kdc/kdc.conf 文件,添加以下内容:

[realms]
YOURDOMAIN.COM = {
kdc = kdc.YOURDOMAIN.COM
admin_server = admin.YOURDOMAIN.COM
}
[domain_realm]
.YOURDOMAIN.COM = YOURDOMAIN.COM
YOURDOMAIN.COM = YOURDOMAIN.COM 配置 SSH 密钥认证
为了提高安全性,建议使用 SSH 密钥认证代替密码认证。
1 生成 SSH 密钥
在域控制器上生成 SSH 密钥对:
ssh-keygen -t rsa -b 4096
将公钥复制到 CentOS 服务器上:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@centos-server
2 配置 SSH 客户端
编辑 /etc/ssh/ssh_config 文件,添加以下内容:
Host YOURDOMAIN.COM HostName kdc.YOURDOMAIN.COM User root StrictHostKeyChecking no
加入 Windows 域
可以使用 net 命令将 CentOS 服务器加入 Windows 域。
sudo net ads join -U administrator
输入域控制器的管理员密码。
验证加入域
加入域后,可以使用以下命令验证:

sudo net ads info
通过以上步骤,您已经成功将 CentOS 服务器加入 Windows 域,这将允许您在域环境中使用各种域资源,并提高网络的安全性。
FAQs
Q1:如何解决加入域后无法访问域资源的问题?
A1: 确保您已正确配置 Kerberos 客户端和 SSH 客户端,如果问题仍然存在,请检查网络连接和域控制器配置。
Q2:如何将多个 CentOS 服务器加入同一个 Windows 域?
A2: 对于多个 CentOS 服务器,您可以重复以上步骤,但需要确保每个服务器都有唯一的 SSH 密钥对,并且正确配置了 Kerberos 客户端和 SSH 客户端。
