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 プログラミングで使用されるショートカットです (もちろん、いつでも使用できます)。
少しでもお役に立てれば幸いです :)