SSHのssh-keygenコマンドの基本的な使い方の詳細な説明

SSHのssh-keygenコマンドの基本的な使い方の詳細な説明

SSH 公開鍵認証は、SSH 認証方式の 1 つです。 SSH パスワードフリーのログインは公開鍵認証によって実現でき、git の SSH メソッドも公開鍵によって認証されます。

ユーザーディレクトリのホームディレクトリには、.ssh ディレクトリがあります。現在のユーザーの ssh 構成認証に関連するほぼすべてのファイルは、このディレクトリにあります。

ssh-keygen を使用すると、ssh 公開鍵認証に必要な公開鍵ファイルと秘密鍵ファイルを生成できます。

ssh-keygen を使用する場合は、まず ~/.ssh ディレクトリに移動してください。存在しない場合は、まず作成してください。 ~/.sshとすべての親ディレクトリの権限が711を超えないようにしてください。

生成されたファイル名と場所

ssh-kengen を使用すると、~/.ssh/ ディレクトリに 2 つのファイルが生成されます。ファイル名とキー タイプが指定されていない場合、デフォルトで生成される 2 つのファイルは次のとおりです。

id_rsa

id_rsa.pub

1 つ目は秘密鍵ファイル、2 つ目は公開鍵ファイルです。

SSH キーを生成するときに、次のように -f オプションを使用して生成されるファイルのファイル名を指定できます。

[[email protected]]$ ssh-keygen -f test -C "テストキー"
               ~~ファイル名~~~~ 注記

ファイル名が指定されていない場合は、ファイル名を入力するよう求められます。

[[email protected]]$ ssh-keygen
公開/秘密 RSA キー ペアを生成しています。
キーを保存するファイル (/home/huqiu/.ssh/id_rsa) を入力します。

必要なファイル名を入力できます。ここでは test と入力します。

その後、パスワードを入力する必要があるかどうか尋ねられます。パスワードを入力すると、その後は毎回入力する必要があります。セキュリティのニーズに応じて、パスワードが必要かどうかを判断してください。必要ない場合は、Enter キーを押してください。

[[email protected]]$ ssh-keygen -t rsa -f test -C "テストキー"
公開/秘密 RSA キー ペアを生成しています。
パスフレーズを入力してください (パスフレーズがない場合は空白):
同じパスフレーズをもう一度入力してください:

ファイル名が test の場合、結果は次のようになります。

[[email protected]]$ll テスト*
-rw------- 1 huqiu huqiu 1675 9月15日 13:24 テスト
-rw-r--r-- 1 huqiu huqiu 390 9月15日 13:24 test.pub

上記で生成されたコマンドでは、-C オプションは公開鍵ファイル内のコメントです。

[[email protected]]$ cat test.pub
ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAQEAlgjiMw7AskxbvpQY9rmZPQxQBzh9laxFvbaini2EgmQkNsXBA9WJOXn2YBJauoiVsdUKBWA97avjsobrTxsCYvFr1yQQvTfTlbqlqGNIhQc/3HjTl2pIkClpDWvBrRN+jpyESS4MNbfOL1qjT4c/QhGvj6U6HrN6kUyn58oyyJpTzOLG74AZELJ2Led57QvTw1yJXZuAMWioR0A3BGd25fdocLX3ebux6ya8AsloOVYfsAqGlggrARe6FXjLfMH4a/nxaAdiDYVXU/Vr1ybK9P7SfyEDGJi3JtgiPUlA6vPxUC
E+9IJPQaqqeqCGzrJ6G/XO7om1v9YLLG/H/ZN2tQ== テストキー
                      ~~~~備考

秘密鍵ファイルと公開鍵ファイルが認証で機能するには、権限が正しいことを確認してください。

.ssh とその親フォルダーの場合、現在のユーザーには実行権限が必要であり、他のユーザーには最大で実行権限しか付与されません。

公開キー ファイルと秘密キー ファイルについても同様です。現在のユーザーには実行権限が必要であり、他のユーザーには最大で実行権限しか付与されません。

以上がSSHのssh-keygenコマンドの基本的な使い方です。皆様のお役に立てれば幸いです。ssh-keygenの使い方についての詳細は、以下の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • SSHリモートログインとポート転送の詳細な説明
  • WindowsにOpenSSHをインストールし、SSHキーを生成してLinuxサーバーにログインします。
  • 1 つ以上の Linux インスタンスから SSH キー ペアのバインドを解除します。
  • SSH の 3 つのコンポーネント (ssh、sftp、scp) の詳細な分析
  • PSSHを使用してLinuxサーバーを一括管理する
  • Redisの不正アクセスとSSHキーファイルの活用について詳しく解説
  • SSHの原理と2つのログイン方法の詳細な説明
  • SSHサービスをサポートするDockerイメージを作成する方法
  • CentOS7でSSHポート番号を追加または変更する方法
  • PyCharm で SSH リモート デバッグを設定する方法
  • Django ベースの webssh の簡単な例の詳細な説明
  • SSH経由でLinuxサーバーにファイルやフォルダをアップロードする方法
  • CentOS6.5 および CentOS7 ssh のデフォルトポート番号を変更する方法
  • Spring+Hibernate+Struts(SSH)フレームワーク統合実践
  • ubuntu16.04でsshサービスをインストールしてリモートアクセスを実現する方法
  • rsync ファイル同期用の ssh ポートを指定する方法
  • Pythonを使用してsshリモートコードを更新し、リモートサーバーの実装コードを操作します。
  • Go で軽量な SSH バッチ操作ツールを書く方法
  • SSH ポート転送、ローカル ポート転送、リモート ポート転送、動的ポート転送の詳細

<<:  Vueの7つの値転送メソッドの詳細な説明

>>:  JavaScriptはスクロールバーの位置を取得し、ページをアンカーポイントまでスライドします。

推薦する

HTMLでアンカーの位置を設定するためのいくつかの一般的な方法

HTML でアンカーの位置を設定する方法はいくつかあるので、ここで紹介します。 1. ID ポジショ...

CSS でリスト スタイル属性を設定する方法 (この記事を読むだけ)

リストスタイルのプロパティHTMLには、順序なしリストと順序ありリストの2種類のリストがあります。仕...

MySQLがbinlogファイルを手動で登録し、マスタースレーブ異常を引き起こす理由

1. 問題の原因友人の @水米田 から、POSITION に基づくマスタースレーブについて質問があり...

HTMLのタグについての簡単な説明

0. タグとは何ですか? XML/HTML コードコンテンツをクリップボードにコピー<入力 t...

Ubuntu 16.4 で完全に分散された Hadoop 環境を構築するための実践的なチュートリアル

序文この記事は主にubantu 16.4 Hadoop完全分散構築に関する関連コンテンツを紹介し、皆...

Baidu の https 認証プロンプト「http サイトを 301 から https サイトにリダイレクトしてください」の解決方法の詳細な説明

最近、ウェブサイトを https アクセスに変換したいのですが、すべて完了した後、Baidu Web...

mysql インストーラ コミュニティ 8.0.12.0 インストール グラフィック チュートリアル

このチュートリアルでは、参考のためにmysqlインストーラコミュニティ8.0.12.0のインストール...

フレックスレイアウトではサブアイテムの高さを維持できる

Flex レイアウトを使用すると、水平に配置すると、すべての子項目の高さが同じになることがわかります...

Vueでミックスインを使用する方法

目次序文使い方要約する序文Vue にはコードの再利用に使われる mixins という設定項目がありま...

Tomcat のセッションと Cookie の詳細な説明

序文HTTP はステートレスな通信プロトコルです。各リクエストは互いに独立しており、サーバーは以前の...

モバイル端末の水平および垂直画面ビューポート検出を決定するための js のいくつかの方法

目次1. 異なるビューポートを取得する方法2. 水平画面と垂直画面のJavaScript検出3. 水...

HTML フォームを送信するいくつかの方法_PowerNode Java Academy

方法1: 送信ボタンから送信する <!DOCTYPE html> <html>...

Centos7でのSambaサーバー構成(実戦)

サンバの概要Samba は、Linux および UNIX システム上で SMB プロトコルを実装する...

CSS3 で半透明の背景画像と不透明なコンテンツを実現する方法の例

以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...

Vue フロントエンドで PDF を生成してダウンロードする方法

目次1. インストールと導入2. PDFファイルをパッケージ化してエクスポートする方法構成の詳細PD...