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はスクロールバーの位置を取得し、ページをアンカーポイントまでスライドします。

推薦する

CSS3を使って歌詞進行テキストカラー塗りつぶし変更の動的効果を実装するアイデアの詳細な説明

音楽を再生すると、曲が進むにつれて歌詞が徐々に色づきます。色は単語ごとに変わるのではなく、左から右へ...

docker インストール後に hello-world を実行する問題を解決する

yumを使用してcentos7.3にDocker V1.13.1をインストールしましたしかし、doc...

LinuxにRocketMQインスタンスをインストールする手順

1. JDKをインストールする1.1 現在の仮想マシン環境にJDKがあるかどうかを確認する rpm ...

Vueはdivホイールのズームインとズームアウトを実装します

Vue プロジェクトで div ホイールのズームインとズームアウト、ドラッグ効果、キャンバス効果に似...

DockerでGit環境を構築して構成するプロセス

DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...

jQueryはテーブル行データのスクロール効果を実現します

この記事の例では、テーブル行データのスクロール効果を実現するためのjQueryの具体的なコードを参考...

Linux システム Docker への ASP.NET Core アプリケーションのデプロイのプロセス分析

目次1. システム環境2. 運用プロセスと途中で遭遇した問題1. システム環境1. Tencent ...

SQL ファジー クエリ レポート: ORA-00909: パラメータの数が無効です。解決策

あいまいクエリにOracleデータベースを使用する場合、コンソール エラーは次の図に表示されます。理...

Docker ベースの GitLab 環境をデプロイする方法と手順

注意:仮想マシンのメモリは2G以上が推奨され、 Alibaba Cloudのアクセラレーションイメー...

CentOS8 デプロイメント LNMP 環境で mysql8.0.29 をコンパイルしてインストールする方法の詳細なチュートリアル

1. 前提条件何度かインストールしているので、エラーについてはこれ以上説明しません。ちょっとわかりに...

JavaScript は 3 つの一般的な Web 効果 (オフセット、クライアント、スクロール シリーズ) を実装します。

目次1. 要素オフセットシリーズ2. 要素表示領域クライアントシリーズ3. 要素スクロールシリーズ1...

MySQL での IN データボリュームの使用の最適化された記録

MySQL のバージョン番号は 5.7.28 です。テーブル A には 390 万件のレコードがあり...

vue+element テーブルで動的な列フィルタリングを実装するためのサンプルコード

要件: データをリスト形式で表示する場合、表示すべき情報項目が多く、表が横に長くなってしまいます。表...

優れた登録プロセスの手順

ウェブサイトにとって、これは最も基本的な機能です。それでは、登録プロセスに含まれる手順を見てみましょ...

Reactは一般的なスケルトン画面コンポーネントの例を実装します

目次スケルトンスクリーンとは何ですか?デモデザインのアイデア具体的な実装スケルトンスクリーンとは何で...