AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 625326
Accepted
dtech
dtech
Asked: 2014-09-01 07:26:38 +0800 CST2014-09-01 07:26:38 +0800 CST 2014-09-01 07:26:38 +0800 CST

NIS 用户突然无法登录 SSH

  • 772

我最近在我的 NIS 中添加了一个新的(客户端)服务器。一个月左右这工作正常,但从今天开始我突然无法再通过 SSH 登录。同一台服务器上的一些其他服务(例如 IMAP)可以正常工作。另一个 NIS 客户端似乎工作正常。

SSH 会话在成功登录后立即终止:

some.nis.user@nismaster:~$ ssh faultyserv
some.nis.usern@faultyserv's password:
Connection to faultyserv closed by remote host.
Connection to faultyserv closed.

/etc/log/auth.log包含:

Aug 31 12:42:22 faultyserv sshd[27909]: pam_unix(sshd:session): session opened for user some.nis.user by (uid=0)
Aug 31 12:42:22 faultyserv sshd[27909]: fatal: login_get_lastlog: Cannot find account for uid 1234

如果我设置UseLogin yes,/etc/ssh/sshd_config我可以登录,但得到一个奇怪的外壳:

I have no name!@faultyserv:~$ pwd
/home/s/some.nis.user
I have no name!@faultyserv:~$ sudo echo
sudo: unknown uid 1234: who are you?
I have no name!@faultyserv:~$ id some.nis.user
uid=1234 gid=1975(some.nis.user) groups=4294967295,2177(somegroup),/*snip a long grouplist*/

我认为NIS有问题,但不知道如何解决这个问题,有人知道吗?

我的/etc/nsswitch.conf包含(在没有 nis 的更多条目中):

passwd:         files nis
group:          files nis
shadow:         files nis
netgroup:       nis
nis
  • 2 2 个回答
  • 5739 Views

2 个回答

  • Voted
  1. Best Answer
    dtech
    2014-09-02T00:27:07+08:002014-09-02T00:27:07+08:00

    问题是passwd.byuid地图没有被转移。

    运行yppush passwd.byuid时nismaster出现超时错误并在faultyserv's中生成以下内容/var/log/syslog:

    Sep  1 09:51:37 faultyserv ypserv[2038]: refuse to transfer passwd.byuid from <ip>, master is faultyserv.mydomain.com)
    

    从服务器指定了错误的主服务器:

    # ypwhich -m
    services.byservicename nismaster
    group.bygid nismaster
    group.byname nismaster
    protocols.bynumber nismaster
    services.byname nismaster
    hosts.byname nismaster
    netgroup.byhost nismaster
    rpc.bynumber nismaster
    passwd.byuid faultyserv.mydomain.com
    netgroup nismaster
    ypservers nismaster
    shadow.byname faultyserv.mydomain.com
    passwd.byname nismaster
    hosts.byaddr nismaster
    protocols.byname nismaster
    rpc.byname nismaster
    netgroup.byuser nismaster
    netid.byname faultyserv.mydomain.com
    

    重新运行/usr/lib/yp/ypinit -s nismaster解决faultyserv了问题

    • 2
  2. Bonaparte
    2019-06-01T10:40:54+08:002019-06-01T10:40:54+08:00

    这有时会在 Debian 系统上发生,因为使用了

    # shadowconfig on
    

    它将敏感的密码哈希放在影子文件中,并用相同的平淡的“x”条目重写密码和组文件。

    在重建 passwd 和组文件之前,您必须在 NIS 主机上执行此操作

    # shadowconfig off
    

    在 Debian 上

    # cd /var/lib/yp
    # make all
    

    不要忘记您必须添加到客户端上的 passwd 和组的特殊条目,这里是 passwd 条目(在 postgres 之后)。

    postgres:x:115:124:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
    +::::::
    

    这是第一组,在 sambashare 之后。

    sambashare:x:125:
    +:::
    

    以及 /etc/nsswitch.conf 中提到的“nis”

    • 0

相关问题

  • NFS 自动挂载挂起

  • 使用 NIS 组在 Solaris 10 上启用 DTrace

  • Windows Server 2008 上的 Unix 服务

  • NIS passwd 文件始终为空

  • 使用 NIS,我可以只允许一部分用户访问特定主机吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve