sshは言う:あなたは存在しない、立ち去れ!


14

sshサーバーに接続しようとすると、次のメッセージが表示されることがあります。

You don't exist, go away!

使用する前にこれを見たことがありませんssh。これは何を意味するのでしょうか?sshなどに問題がありますか?追加情報:

ssh -q -i private_key root@192.168.0.11 "command" 

サーバーはSUSE Linuxです。このsshコマンドをループで10回実行すると、Go awayメッセージが表示されるのは1回または2回だけです。


5
質問する前に検索してみてください。これは標準のエラーメッセージであり、5分間の検索でその意味がわかります。また、Qを尋ねるqhenは、OS、接続しているマシンのOS、出力ssh -vvなどを含めることを忘れないでください。
terdon

2
OK、その場合、それを言及し、問題のOSを教えてください、あなたが除外したものを教えてください、出力を見せてください、ssh -vvあなたの問題が関連していないと思う理由を説明してください/etc/password(ヒント:おそらく、エラーです存在しないユーザーについて不平を言う?)。マシンの認証方法は?集中認証サーバーはありますか?もしあれば、どのようなオプションを渡しsshますか?協力してください。
テルドン

1
単純な質問についてはジョエルに同意する傾向があり、この質問に興味を持ちました。ただし、@ coffeMugに問題がある場合は、それを明確に説明してください(そして、解決するために試したことを文書化してください)。
プネヘヘ14

1
@terdonさらに情報を提供しました。
coffeMug

1
「sshコマンドをループで10回実行すると、Go awayメッセージが表示されるのは1回または2回だけです。」それはまさにあなたが言及しなければならない種類のものです、それはちょっとすべてを変えます:)。
テルドン

回答:


21

エラーメッセージはおそらくsshあなた自身のマシンから来ています。 ソース

これsshは、passwdデータベースでユーザー名が見つからない場合に発生します。

getent passwd $USERNAME複数回実行して、失敗するかどうかを確認できます。

passwdルックアップの構成方法に応じて、次のいずれかを試してください。

  • ユーザー名がに表示されていることを確認してください /etc/passwd
  • 必要に応じて、sssdまたはnscd適切に実行されていることを確認します
  • NIS、LDAPなどのアカウントサーバーへの接続が機能していることを確認します
  • お使いのコンピュータ上のシステムログファイルを確認してください(/var/log/messages/var/log/syslogなど)

grep '^passwd' /etc/nsswitch.confssh -vv出力とシステムログの興味深い部分を一緒に投稿すると、おそらくもっと役立つでしょう。


これが問題の正しい説明のようです。:-)
coffeMug ​​14

1
これは、LDAPサーバーを介して認証を行い、Polkitポリシー(または同様のもの)によってローカルグループに正しく追加されない場合によく発生します。SSHおよびその他のコアシステムツールは/ etc / passwdのみを参照し、PAM / etcをヘルプなしで理解しないか、まったく理解しません。
dragon788

4

アカウントのUIDを変更すると、既存のシェルでこの種のIDの危機が発生します。「id」の出力からUIDを比較して確認し、を実行しgrep $(whoami) /etc/passwdます。UIDを変更する場合は、必ずユーザーのcrontabエントリを確認してください!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.