我想在 Ubuntu 16.04 服务器(64 位)中使用 Atlassian Confluence,该服务器刚刚在以 Windows 为主的富客户端环境中通过终端进行了配置。我可以设置服务器、SSH、PostgreSQL、Confluence,甚至可以借助 和 将此计算机加入 Windows Active Directory 和 Windows 控制sssd
域realmd
。
唯一缺少的是来自 Windows 机器的名称解析,但我也想设置它,因为我希望 Windows 用户不需要通过 Ubuntu VM 的 IP 地址使用 Confluence UI,而是可以使用它的主机名。
哦,这是 vmWare ESXi 5.5 主机上的虚拟机,因为这是公司网络。ping 双向有效:从 Ubuntu VM 到 Windows 机器,再返回。我设置了静态 IP 地址,但可能不对(请参阅下面的配置)。Ubuntu Server VM 上的 ufw 守护程序正在运行,但ufw
报告为非活动状态。
在 Ubuntu Server 上,我运行了 和sudo apt update
。sudo apt-get upgrade
虚拟机重启了好几次。
公司里有一台 QNAP NAS(基于 Linux)。在该盒子的配置 UI 中,我可以设置(只有几个参数)将该盒子加入到同一个域网络。对于该主机名,名称解析可以完美且即时地运行。
Active Directory 是 Windows Server 2008 R2 SP1 64 位,并且也配置为 DNS。
在阅读了几个论坛帖子和教程后,我尝试了两种方法,但都无法实现有效的机器名称解析(我已经替换了真实的 IP 和名称值):
后:
sudo apt install realmd sssd sssd-tools samba-common krb5-user packagekit samba-common-bin samba-libs adcli ntp
并设置 npt.conf
sudo service ntp restart
1.
sudo kinit adminuser_from_win_domain
sudo realm join WIN.DOMAIN --verbose --user-principal=ubuntu_hostname/[email protected] --unattended
2.
sudo kinit adminuser_from_win_domain
sudo realm join WIN.DOMAIN --verbose --user-principal=ubuntu_hostname/[email protected] --unattended --client-software=sssd --server-software=active-directory --membership-software=adcli
sudo adcli delete-computer --verbose --domain=WIN.DOMAIN --domain-realm=WIN.DOMAIN --domain-controller=192.168.0.12 --login-user=adminuser_from_win_domain
sudo adcli join --verbose --domain=WIN.DOMAIN --domain-realm=WIN.DOMAIN --domain-controller=192.168.0.12 --fqdn=ubuntu_hostname.WIN.DOMAIN [email protected] --login-type=user --login-user=adminuser_from_win_domain
sudo systemctl restart sssd.service
经过这两个步骤,klist 和 realm list 均能正常工作。Ubuntu 主机名出现在 Active Directory OU 中。
以下是我设置的配置文件:
/etc/网络/接口
# The primary network interface
auto abc123
iface abc123 inet static
address 192.168.0.88
netmask 255.255.0.0
network 192.168.0.0 #I'm not sure if this correct or needed at all
broadcast 192.168.0.255 #I'm not sure if this correct or needed at all
gateway 192.168.0.1
dns-nameservers 192.168.0.12 11.22.33.41 11.22.33.42
/etc/ntp.conf(我只在末尾添加了一行,其余部分保留了默认文件内容)
server 192.168.0.12
/etc/realmd.conf
[users]
default-home = /home/%D/%U
default-shell = /bin/bash
[active-directory]
default-client = sssd
os-name = Ubuntu Linux
os-version = 16.04
[service]
automatic-install = no
[WIN.DOMAIN]
fully-qualified-names = no
automatic-id-mapping = yes
user-principal = yes
manage-system = no
computer-ou = OU=HU,DC=WIN,DC=DOMAIN
我不是系统管理员,只是一名程序员。所以请牢记这一点,然后发布您的答案。例如,我不确定我是否应该事先在 Ubuntu 上创建一个 adminuser_from_win_domain 用户?
请帮助我让名称解析从 Windows 变为适用于此 Ubuntu 的版本。我相信您和 Ubuntu!提前致谢!
答案1
我们有一个 Windows DNS,这意味着 DHCP 正在为计算机注册 DNS。由于我们在 Ubuntu 服务器上有一个静态 IP 地址,因此它没有 DNS 注册。
因此只缺少一小步:为这台 Ubuntu 服务器创建静态 DNS 记录。问题解决了。名称解析正在网络上的 Windows 计算机上进行。:)