ssh 说: 你不存在,走开!

cof*_*Mug 14 ssh

有时,当我尝试访问ssh服务器时,会收到以下消息:

You don't exist, go away!
Run Code Online (Sandbox Code Playgroud)

我在使用ssh. 这是什么意思?ssh或其他东西有问题吗?附加信息:

ssh -q -i private_key root@192.168.0.11 "command" 
Run Code Online (Sandbox Code Playgroud)

服务器是 SUSE Linux。我ssh在循环中运行该命令 10 次,只有 1 或 2 次尝试导致 Go away 消息。

Mik*_*kel 21

错误消息可能来自ssh您自己的机器。 来源

如果sshpasswd数据库中找不到您的用户名,就会发生这种情况。

您可以尝试getent passwd $USERNAME多次运行并查看是否失败。

根据passwd查找的配置方式,尝试以下方法之一:

  • 确保您的用户名出现在 /etc/passwd
  • 确保sssdnscd正在正常运行(如果适用)
  • 确保您与帐户服务器(例如 NIS、LDAP 等)的连接正常工作
  • 检查您的计算机上的系统日志文件(/var/log/messages/var/log/syslog,等)

如果您发布 的输出grep '^passwd' /etc/nsswitch.conf以及ssh -vv输出和系统日志的任何有趣部分,人们可能会提供更多帮助。