Linux如何加入域?
在企业中,域是一种常见的网络架构,它允许用户在不同设备上进行身份验证和授权。虽然Windows是使用域的主要操作系统,但你也可以在Linux上加入域。本文将介绍如何在Linux中进行域。
使用Samba加入域
Samba是一个开源实现SMB/CIFS协议的软件。它可以让Linux系统模拟成一个Windows客户端去参与到Windows域中。在Linux系统加入Windows域的时候,我们可以安装Samba并且使用Samba提供的工具去完成Windows域的加入。
,我们需要安装Samba和Samba-client:
sudo apt-get update sudo apt-get install samba samba-client
安装好之后,我们需要使用Samba提供的命令行工具
sudo smbpasswd -a username
注意:这里的用户名需要和Windows域中的用户名保持一致。
接着,我们需要修改Samba的配置文件
[global] workgroup = DOMAINNAME
security = ads
realm = DOMAINNAME.COM
password server = DOMAIN_CONTROLLER_IP
winbind use default domain = yes
winbind offline logon = yes
winbind enum users = yes
winbind enum groups = yes
idmap config * : range = 10000-99999
template homedir = /home/%U
template shell = /bin/bash
[share]
path = /home/share
read only = no
valid users = @DOMAINNAMEusers
注意:上述代码中需要替换域相关参数。
最后,我们需要重新启动Samba服务:
sudo systemctl restart smbd
至此,Linux就成功加入Windows域了。
使用SSSD添加到域
SSSD(System Security Services Daemon)是一个开源的认证守护程序。它提供了一个统一的认证解决方案,支持SSO(单点登录)和标准的Linux身份验证机制。可以使用SSSD轻松地将Linux客户端加入Windows域。
,我们需要安装SSSD:
sudo apt-get update sudo apt-get install sssd sssd-tools libnss-sss libpam-sss
安装好之后,我们需要修改SSSD配置文件
[sssd] domains = DOMAINNAME.COM
config_file_version = 2
services = nss, pam
[domain/DOMAINNAME.COM]
ad_domain = DOMAINNAME.COM
krb5_realm = DOMAINNAME.COM
realmd_tags = manages-system joined-with-adcli
cache_credentials = True
id_provider = ad
krb5_store_password_if_offline = True
default_shell = /bin/bash
ldap_sasl_authid = HOST/FQDN
[sssd]
domains = DOMAINNAME.COM
config_file_version = 2
services = nss, pam
注意:上述代码中需要替换域相关参数。
接着,我们需要使用authconfig工具来完成PAM配置:
sudo authconfig --update --enablesssd --enablesssdauth --enablemkhomedir
最后,我们需要重新启动SSSD服务:
sudo systemctl restart sssd
至此,Linux就使用SSSD成功加入Windows域了。
:
通过本文,我们了解了如何使用Samba和SSSD两种方法将Linux客户端加入Windows域。这些方法都相对简单,适用于不同的情况,可以根据实际情况选择相应的方法来加入域。加入域后,我们可以轻松地在Linux上完成统一管理。