SSHは、ローカルネットワーク上で同じユーザー名を持つ2台のコンピュータをどのように処理しますか?

SSHは、ローカルネットワーク上で同じユーザー名を持つ2台のコンピュータをどのように処理しますか?

たとえば、誰かがルーターの背後にあるローカルネットワーク上のコンピュータのbobアカウントにアクセスしたい場合は、単に次のように入力します。

$ ssh -p xx [email protected]`

しかし、sshローカルネットワーク上の2台のコンピュータが同じユーザー名を持つ可能性をどのように処理しますか?システムAのユーザーbobとシステムBの他のユーザーbobを区別するフラグはありますか?それともsshエラーが発生しますか?

ベストアンサー1

ssh他のホストでユーザー名を繰り返すにはなぜ注意を払うべきですか?確かにこのようなことが起こると予想されます。ヒント:rootユーザーはどこにでもいます。そうではありませんか?

したがって、あなたの質問に対する答えは次のとおりです。ssh他のすべてと同じ方法でアクセスします。問題のホストと話すまでどのユーザーが参照されているか気にしないでください。

上記の単純化された拡張:

最初に起こるのは、sshクライアントがリモートサーバーと会話を試みることですssh。通信チャネルが開かれると、クライアントはそれが既知のホストであるかどうか(例:エントリが存在するかどうか~/.ssh/known_hosts)を確認し、不明なホストであるか、無効な資格情報を持つ既知のホスト(たとえば、ホストキーが変更された場合)で正しく処理します。 )。

これで、すべての作業が完了しssh、サーバーとクライアント間の通信回線が正しく開かれたので、クライアントはサーバーに「ユーザーを認証したいbob」と言います。もちろん、サーバーはbobネットワーク自体にのみ興味があります。

おすすめ記事