Linux怎么命令加入ad域
-
要在Linux系统中将计算机加入Active Directory(AD)域,可以使用以下步骤:
1. 安装必要的软件:
– 安装Samba软件包,用于与AD域进行通信。
– 安装Kerberos软件包,用于进行身份验证。2. 配置Samba:
– 打开Samba配置文件(通常位于 /etc/samba/smb.conf)。
– 在文件末尾添加以下内容:
“`
realm = YOUR_DOMAIN_NAME
security = ads
password server = YOUR_DOMAIN_CONTROLLER_IP
“`
将 YOUR_DOMAIN_NAME 替换为AD域的名称,将 YOUR_DOMAIN_CONTROLLER_IP 替换为域控制器的IP地址。3. 配置Kerberos:
– 打开Kerberos配置文件(通常位于 /etc/krb5.conf)。
– 配置以下内容:
“`
[libdefaults]
default_realm = YOUR_DOMAIN_NAME
dns_lookup_realm = false
dns_lookup_kdc = true[realms]
YOUR_DOMAIN_NAME = {
kdc = YOUR_DOMAIN_CONTROLLER_IP
admin_server = YOUR_DOMAIN_CONTROLLER_IP
default_domain = YOUR_DOMAIN_NAME
}[domain_realm]
.your_domain_name = YOUR_DOMAIN_NAME
your_domain_name = YOUR_DOMAIN_NAME
“`
将 YOUR_DOMAIN_NAME 替换为AD域的名称,将 YOUR_DOMAIN_CONTROLLER_IP 替换为域控制器的IP地址。4. 加入AD域:
– 打开终端,以root身份执行以下命令:
“`
kinit administrator@YOUR_DOMAIN_NAME
net ads join -U administrator
“`
这将使用管理员凭证将计算机加入到AD域。根据提示输入管理员密码。5. 重启系统和相关服务:
– 重启计算机以使更改生效。
– 启动Samba和Kerberos服务(命令可能因不同的Linux发行版而有所不同):
“`
systemctl start smbd
systemctl start winbind
systemctl start krb5kdc
systemctl start kadmin
“`完成以上步骤后,Linux计算机将成功加入AD域。可以通过AD域中的用户进行身份验证,并且可以访问域资源。
2年前 -
要将Linux命令加入Active Directory(AD)域,需要进行以下步骤:
1. 安装必要的软件包:
– 在Ubuntu上执行以下命令:`sudo apt install realmd sssd samba-common`。
– 在CentOS上执行以下命令:`sudo yum install realmd sssd oddjob oddjob-mkhomedir adcli samba-common`。2. 将Linux系统加入AD域:
– 在Ubuntu上执行以下命令: `sudo realm join –user=`,其中` `是AD域的管理员用户名,` `是AD域的名称。
– 在CentOS上执行以下命令:`sudo realm join -U`。 3. 配置SSSD以与AD域进行集成:
– 编辑`/etc/sssd/sssd.conf`文件,确保以下内容存在:
“`
[sssd]
domains =
config_file_version = 2
services = nss, pam[domain/
]
ad_domain =
krb5_realm =
realmd_tags = manages-system joined-with-adcli
cache_credentials = True
id_provider = ad
krb5_store_password_if_offline = True
default_shell = /bin/bash
ldap_id_mapping = True
use_fully_qualified_names = False
fallback_homedir = /home/%d/%u
access_provider = ad
“`
其中,``是AD域的名称,` `是AD域的领域。
– 执行以下命令以设置SSSD服务:`sudo authconfig –update –enablesssd –enablesssdauth –enablemkhomedir`4. 启用Kerberos认证:
– 在Ubuntu上执行以下命令:`sudo sed -i ‘s/PasswordAuthentication no/PasswordAuthentication yes/g’ /etc/ssh/sshd_config`,然后重启SSH服务:`sudo systemctl restart sshd.service`。
– 在CentOS上执行以下命令:`sudo authconfig –enablemkhomedir –update`,然后重启SSSD服务:`sudo systemctl restart sssd.service`。5. 验证AD域集成:
– 通过执行以下命令来验证AD域集成是否成功:`getent passwd`。您应该能够看到AD域中的用户列表。
– 通过执行以下命令来验证Kerberos认证是否有效:`kinit`,其中` `是AD域中的用户名。 完成这些步骤后,Linux系统就可以通过AD域进行认证和授权,AD域中的用户可以登录和访问Linux系统。
2年前 -
Linux系统可以使用Samba工具来实现将其加入到AD域。下面是具体的操作流程:
1. 安装必要的软件:
首先需要安装Samba和Kerberos包。在终端中执行以下命令安装:
“`
sudo apt-get update
sudo apt-get install samba winbind krb5-config krb5-user
“`2. 配置Kerberos:
在终端中运行`sudo nano /etc/krb5.conf`命令来编辑Kerberos配置文件。根据实际情况,修改以下部分:
“`
[libdefaults]
default_realm = YOUR.DOMAIN.COM[domain_realm]
.your.domain.com = YOUR.DOMAIN.COM
your.domain.com = YOUR.DOMAIN.COM[realms]
YOUR.DOMAIN.COM = {
kdc = kdc.your.domain.com
admin_server = admin_server.your.domain.com
}
“`3. 配置Samba:
在终端中运行`sudo nano /etc/samba/smb.conf`命令来编辑Samba配置文件。修改以下部分:
“`
workgroup = YOURDOMAIN
realm = YOUR.DOMAIN.COM
security = ads
“`
在文件的底部添加以下内容:
“`
winbind enum users = yes
winbind enum groups = yes
winbind use default domain = yes
“`
保存并关闭文件。4. 启动Winbind服务:
在终端中执行以下命令来启动Winbind服务:
“`
sudo systemctl enable winbind
sudo systemctl start winbind
“`5. 加入AD域:
在终端中执行以下命令来加入AD域,替换`YOURUSER`为你的AD域用户:
“`
sudo net ads join -U YOURUSER
“`6. 重启Samba服务:
在终端中执行以下命令来重启Samba服务:
“`
sudo systemctl restart smbd
“`7. 配置PAM:
在终端中运行`sudo nano /etc/pam.d/common-session`命令来编辑PAM配置文件。在文件的底部添加以下内容:
“`
session required pam_mkhomedir.so skel=/etc/skel/ umask=0077
“`
保存并关闭文件。8. 重启系统:
在终端中执行以下命令来重启系统:
“`
sudo reboot
“`完成以上步骤后,Linux系统就成功加入到AD域了。你可以使用AD域中的用户来登录系统,并访问AD域中的资源。
2年前