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

安装完后/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

重启服务
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

在node节点测试

查看id也一致

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