たとえば、誰かがルーターの背後にあるローカルネットワーク上のコンピュータの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
ネットワーク自体にのみ興味があります。