SSH の正式名称は Secure SHell です。 SSH を使用すると、送信されるすべてのデータを暗号化できるため、「中間者」攻撃が不可能になり、DNS および IP スプーフィングも防止できます。さらなる利点としては、送信されるデータが圧縮されるため、送信速度を高速化できることが挙げられます。 SSH には多くの機能があります。Telnet を置き換えることができ、ftp、pop、さらには ppp 用の安全な「チャネル」を提供できます。 SSH はもともとフィンランドの企業によって開発されました。しかし、著作権と暗号化アルゴリズムの制限により、現在では多くの人がOpenSSHを使用しています。 OpenSSH は、SSH プロトコル (SSH: Secure SHell) のオープン ソース バージョンです。 今日は、Windows に OpenSSH をインストールし、ssh-keygen コマンドを使用してキーを生成する方法を紹介します。 1. OpenSSHをダウンロードする 2. OpenSSHをインストールする 1. 言語の選択: 中国語と英語の両方が使用可能 次のステップ 「同意する」をクリックして続行してください ここでは、Linux への接続に SSH を使用しているため、クライアントのみが必要であり、「サーバー」オプションはキャンセルします。 Windows での openssh のインストールを完了する 3. SSHが正常にインストールされているかどうかをテストする Windowsのコマンドラインツールに入り、sshコマンドを入力すると、インストールが成功したことを示す次の情報が表示されます。 4. ssh-keygenコマンドを使用してキーペア(公開鍵と対応する秘密鍵)を生成します。 ssh-keygen の具体的なパラメータは次のとおりです。
私たちがよく使用するパラメータは基本的に次のとおりです。 -t: 作成するキーのタイプを指定します。使用できるオプション: "rsa1" (SSH-1) "rsa" (SSH-2) "dsa" (SSH-2); デフォルトは RSA -b: キーの長さを指定します。 RSA キーの場合、最小要件は 768 ビットで、デフォルトは 2048 ビットです。 DSA キーは正確に 1024 ビットである必要があります (FIPS 186-2 標準の要件)。 -f : キーファイル名を指定する -C: キーコメントを指定 コマンドライン ツールに「ssh-keygen -t rsa -b 4096 -C "192.168.1.1"」と入力します。次の情報が表示されます。ここではキー ビット数を 4096 に設定しました。デフォルトは 2048 です。 Microsoft Windows [バージョン 6.1.7601] 著作権 (c) 2009 Microsoft Corporation。無断転載を禁じます。 C:\Users\Administrator>ssh-keygen -t rsa -b 4096 -C "192.168.1.1" 公開/秘密 RSA キー ペアを生成しています。 キーを保存するファイル (/home/Administrator1/.ssh/id_rsa) を入力してください: key #ここにファイル名を入力してください。Windows では入力が必要です。入力しないとエラーが発生します。パスフレーズを入力してください (パスフレーズがない場合は空): #キー パスワードとして理解できるキー パスフレーズを入力します。入力する必要はありません。同じパスフレーズをもう一度入力してください: #キー パスワードをもう一度入力してください。ID が key に保存されました。 公開鍵は key.pub に保存されました。 キーのフィンガープリントは次のとおりです。 SHA256:Ke9MH5QsT19TJqQgimryAn27Vp+MuIFeIff/2VL6hQE 192.168.1.1 キーのランダムアート画像は次のとおりです。 +---[RSA 4096]----+ | . . . | | . . . . o | | . . E . . o| | . . oo + | |o = + . S = . o | |.+ = +.o = ..+ . | |. o +o.+o.ooo . | | o .oo.=+.o+ . | | ..o. +.+oo | +----[SHA256]-----+ C:\ユーザー\管理者> 完了したら、現在のユーザー ディレクトリを開いて、生成されたキー ファイルがあるかどうかを確認します。実際には、2 つのファイルがあるはずです。key は秘密キーで、key.pub は公開キーです。 私の現在のユーザーディレクトリは「C:\Users\Administrator」ですが、あなたのものとは異なる場合があります。 5. LinuxサーバーのSSH設定 キーペアを生成したら、公開キー(先ほど生成したkey.pubファイル)をLinuxサーバーにアップロードする必要があります。 注: アップロード場所は、Linuxにログインしたユーザーのホームディレクトリ内の.sshディレクトリです。 ディレクトリが存在しない場合は、~/.ssh ディレクトリを作成し、ディレクトリの権限を 700 に設定する必要があります。 公開鍵の名前を authorized_keys に変更し、ユーザー権限を 600 に設定します。 例: 次に、アップロードしたkey.pubファイルの名前を [root@server ~]# mv key.pub authorized_keys [root@server ~]# chmod 700 .ssh [root@server ~]# chmod 600 authorized_keys これでSSHキーを使用してLinuxサーバーに接続できるようになりました 接続に失敗した場合は、.ssh ディレクトリと authorized_keys ファイルの権限が正しいことを確認してください。 LinuxサーバーへのSSH接続に関するその他の記事については、以下の関連記事をご覧ください。 以下もご興味があるかもしれません:
|
<<: 手の動きをリアルタイムで監視するための Handtrack.js ライブラリ (推奨)
>>: MySQL ステートメントを使用して、さまざまな整数が占めるバイト数とその最大値と最小値を調べる例
1. Apache 静的リソースのクロスドメイン アクセスApache設定ファイルhttpd.con...
何人かのブロガーが私の記事を評価してくれたのは嬉しいです。マークと知り合ってからは、私は彼をフォロー...
Linux で最も一般的に使用される重要なユーティリティの 1 つである Sudo は、ほぼすべての...
Compose のいくつかの部分は、何らかの方法で環境変数を扱います。このチュートリアルは、必要な情...
この記事では、例を使用して、MySQL トリガーの概要、トリガーの作成方法、およびトリガーの使用上の...
質問1件会社のサーバーはApacheを使用しており、バックエンドはPHP、サーバーはLinux C/...
この記事の例では、Vue の日付時刻ピッカーコンポーネントの具体的なコードを参考までに紹介します。具...
目次1. MySQLのコンパイルとインストール: 2. 最初のマルチインスタンス3307を準備する3...
Mac で開発されたプロジェクトがあり、パッケージ npm i がインストールされており、すべて正常...
<iframe src=”test.jsp” width=”100″ height=”50″ ...
序文:日々の勉強や仕事の中で、データをエクスポートする必要に迫られることがよくあります。たとえば、デ...
<br />出典: http://www.a-xuan.cn/?p=197 先ほどFac...
目次いつ使うか構造的ブランチコードいつ使うか選択動作を完了するには、2 つの列間で要素を直感的に移動...
序文Linux でショートカットを作成すると、アプリケーションをより速く開くことができます。ここで、...
公式、電子商取引、ソーシャル ネットワーキング、個人のいずれの Web サイトでも、訪問者に貴重な時...