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 ステートメントを使用して、さまざまな整数が占めるバイト数とその最大値と最小値を調べる例
私たち、特に Linux エンジニアは毎日 Linux サーバーを扱っています。サーバーのセキュリテ...
インターネット経済の継続的な発展に伴い、インターネット上の専門ウェブサイト、公共サービスウェブサイト...
質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...
導入1.<iframe> タグ: iframe は、ページ内に内部フレームを生成するイン...
Nginx の公式 Web サイトから Windows バージョンの Nginx をダウンロードしま...
目次1. サーバーの状態を確認します。 2. ルートパスワードを変更します。 3. mysqlser...
新しいLinuxサーバーを入手する場合、通常は次の5つの構成を実行する必要があります。 HOSTAN...
Nginx は、マスター プロセス (MasterProcess) と、同じ数のホスト CPU コア...
Nginx は、多くの優れた機能を備えた強力で高性能な Web およびリバース プロキシ サーバーで...
この記事の例では、画像のドラッグアンドドロップ機能を実現するためのVueの具体的なコードを参考までに...
1. コマンドの紹介nl (行数) は指定されたファイルに行番号を追加し、標準出力に書き込みます。フ...
目次etcdの機能etcdが独自の高可用性クラスタを構築するには、主に3つの形式があります。今回構築...
コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...
HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...
1. 組み込み関数1. 数学関数ランド()丸め(数値) ceil(数値)階数(数値)ランダム丸め切り...