SSH 接続はどのように機能しますか?

SSH 接続はどのように機能しますか?

SSH の仕組み、手順、クライアントとサーバーの両方が接続を確立するために行うことを学んでいます... サーバーに接続するときに疑問が生じます。サーバーに初めて接続する場合、クライアントは接続を信頼するように求められ、その後、サーバーの情報が know_host にロードされ、それ以降の接続に使用されます。では、IP 11.112.112.112 でサーバーに接続する場合は、 または を使用する必要があります ssh 11.112.112.112か? この 2 つのコマンドの違いは何ですか? 最初のコマンドでユーザーを指定する必要がないのはなぜですか? 2 番目のコマンドでユーザーを指定しているということは、サーバーでユーザーを作成する必要があることを意味しますか?ssh [email protected]

私の英語が下手で申し訳ありません。ありがとうございます。

答え1

両方のコマンドの違いは単純です。最初のバージョンの ssh xxxx は、指定された ssh ポート (22 が標準化されていますが、セキュリティを最適化するために変更できます) で接続を開き、サーバーにシェル ログインを開くように要求します。このログインでは、ログインするユーザーを指定するように求められ、その後、そのユーザーのパスワードの入力が求められるか、(他のマシンに ssh 公開キーがあるかどうかに応じて) そのユーザーとして直接ログインします。ログインするユーザーは、ターゲット マシンに既に存在するユーザーである必要があります。

ssh user:xxxx を使用すると、ユーザー名を直接指定することで、ユーザー名の入力を求める余分な手順を省略できます。

要約: どのコマンドを使用する場合でも、ログインするユーザーはターゲット システムの既存のユーザーである必要があります。Nr.1 は単なる追加プロンプトであり、Nr.2 は、ソフトウェアがターゲット システムへの SSH 接続を開く必要があるときに、通常 fe プログラミングで使用されるショートカットです (もちろん、いつでも使用できます)。

少しでもお役に立てれば幸いです :)

関連情報