NIS 사용자는 클라이언트 시스템에서 yppasswd를 사용할 수 없습니다.

NIS 사용자는 클라이언트 시스템에서 yppasswd를 사용할 수 없습니다.

저는 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.conf127.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

관련 정보