저는 NIS를 통해 사용자를 인증하는 시스템을 관리하고 있는데 yppasswd
사용자가 NIS를 사용하여 비밀번호를 변경하려고 하면 문제가 발생합니다. 오류가 발생했습니다.
yppasswd: yppasswdd not running on NIS master host ("localhost").
웹상의 다른 조언에 따라 /etc/hosts
클라이언트의 IP 대신에 127.0.0.1
클라이언트의 호스트 이름을 가리키는 항목을 설정해 보았습니다. 이것은 작동하지 않습니다.
내 /etc/yp.conf
말은 ypserver <my_server_IP>
.
strace
출력은 서버가 결정하기 전에 협상이 발생함을 보여줍니다 yppasswd
./etc/hosts
/etc/nsswitch.conf
127.0.0.1
내가 무엇을 놓치고 있나요?
클라이언트는 Debian 7.0(Wheezy)을 실행 중이고 서버는 Debian 6.0.1(Squeeze)을 실행 중입니다.
노트
나는 NIS가 완전히 쓸모없어지고 매우 취약하다는 것을 알고 있습니다. LDAP로 마이그레이션하는 것이 내 의제이지만 그 동안에는 솔루션이 필요합니다.
추가 세부 사항
클라이언트의 파일:
/etc/hosts
127.0.0.1 localhost
<IP in current DHCP lease> host_name.domain host_name
<server_ip> server_name server_name.domain
/etc/nsswitch.conf
passwd: files nis compat
group: files nis compat
shadow: files nis compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis