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. 無視する2. 交換する3. 重複キーの更新についてデータを挿入するときに、重複した...
問題の説明CSS を使用して上部の固定効果を実現したいと思います。 margin-top と pos...
目次序文Mysql の case when 構文:事例実践:要約:序文今日、プログラムを開発している...
現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...
目次1つのマスターと複数のスレーブのレプリケーションアーキテクチャマルチレベルレプリケーションアーキ...
1. Docker環境を準備する2. fastdfsイメージを検索する 3. イメージをプルするdo...
私たちのベテランの先人たちは、数え切れないほどのコードを書き、数え切れないほどの落とし穴に陥ってきま...
面接官から「NodeJS で複数のプロセスを開始する方法を教えてください」と尋ねられることがあります...
<br />当サイトのオリジナルコンテンツですので、転載の際は出典を123WORDPRE...
最近、WeChatミニプログラムは、監査ミニプログラムのwx.loginおよびwx.getUserI...
目次概要実装保護エージェント仮想エージェント画像の遅延読み込みを実現する仮想プロキシ概要プロキシ パ...
参考までにWindowsにMySQLをインストールします。具体的な内容は次のとおりです。 1.まずM...
XHTML CSS を使って Web ページをデザインし始めた頃は、タグの使用経験も少なく、あまり気...
目次エラーのデモンストレーション計算により画像が変わらない場合は直接インポートするCSS変数による画...
準備する1. 必要なインストールパッケージをダウンロードするhttps://www.php.net/...