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 ステートメントを使用して、さまざまな整数が占めるバイト数とその最大値と最小値を調べる例
目次回避策Vue2.0 で 2 つの配列の変更を監視できないのはなぜですか?ソースコード分析ヴュー3...
昨晩、面接の質問を見ていたら、CSS スタイルの優先順位について特に明確に説明していない人が何人かい...
Arthas はあなたのために何ができるでしょうか? Arthas 、開発者に深く愛されている Al...
<br />1998年に最初の個人ページが誕生してから2008年の今日まで、デザイン業界...
Ubuntu をインストールしたばかりですが、開いたときにネットワーク接続がありませんでした。右上隅...
【著者】 Liu Bo: Ctrip テクニカル サポート センターのシニア データベース マネージ...
目次1. インストール: 2. 使用方法: 3. 組み込みメソッド: 4. 使用方法:要約する公式サ...
セクションコース内容営業時間1 ウェブデザインの概要2 2 HTML 基本タグとフォーマットタグ 2...
タブ切り替えもプロジェクトではよく使われる技術です。一般的にタブ切り替えはjsやjqを使って実装され...
ネットワーク セキュリティは非常に重要なトピックであり、サーバーはネットワーク セキュリティにおける...
VirtualBoxのHost Only+NATモードのネットワーク構成は参考用です。具体的な内容は...
CSS3 では、transform 関数を使用して、テキストや画像の回転、拡大縮小、傾斜、移動という...
最近 Django を導入しましたが、MySQL を手動でインストールしたくなかったので、Docke...
コードをコピーコードは次のとおりです。 <span style="font-fami...
目次1. 通常どのようなコンテンツを処理する必要があるか2. 基本的な考え方3. 具体的な実践の詳細...