Ubuntu搭建nis服务

2023-12-19
1分钟阅读时长
节点名 节点ip
master.nis.local 10.249.2.104
node1 10.249.2.105

1.配置hostname和hosts

配置hostname

root@master:~# hostnamectl set-hostname master.nis.local
root@node1:~# hostnamectl set-hostname node1

编辑/etc/hosts

10.249.2.104 master master.nis.local nis.local
10.249.2.105 node1 

2.安装nis服务

所有节点

apt install -y rpcbind nis
systemctl enable rpcbind nis

安装时输入 nisdomainname

image-20241115151200796

安装完后/etc/defaultdomain 这里内容就是 nis.local

3.服务端配置

3.1修改nis配置文件

vim /etc/default/nis

NISSERVER=master
NISCLIENT=false

这里指定nis服务器节点为master节点 该节点客户端功能禁用

3.2修改客户端连接权限

vim /etc/ypserv.securenets

255.255.255.0 10.249.2.0

掩码 网段 格式 或者 host 指定ip 格式

3.5更新数据库

/usr/lib/yp/ypinit -m

image-20241115151206864

重启服务

systemctl restart nis ypbind

查看服务状态

systemctl status rpcbind nis

4. 客户端配置

4.1 修改yp配置文件

vim /etc/yp.conf

domain nis.local server master.nis.local

4.2 账号密码查询顺序中加入nis

vim /etc/nsswitch.conf

passwd:         files nis
group:          files nis
shadow:         fiels nis

4.4 自动创建家目录

echo 'session optional        pam_mkhomedir.so skel=/etc/skel umask=077' >> /etc/pam.d/common-session

重启服务器 reboot

5.添加用户

如果想更改adduser默认的家目录路径,修改 /etc/adduser.conf 中 DHOME 的值

adduser bob

添加用户后需要手动更新nis服务器的数据库

make -C /var/yp

image-20241115151213767

在node节点测试

image-20241115151228818

查看id也一致

image-20241115151238821

在计算节点也可以通过ypcat passwd 命令查看nis的用户

image-20241115151252983