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 はモバイル上で固定フローティング半透明検索ボックスを実装します

質問。モバイルショッピングモールシステムでは、ページの上部に検索ボックスがよく見られます。ブロガーは...

Reactを使用して画像認識アプリを実装する方法

まずは効果の写真をお見せしましょう。 個人的には効果は問題ないと思います。アプリが写真を学習する時間...

SQLのさまざまな結合サマリーの詳細な説明

SQL 左結合、右結合、内部結合、自然結合 さまざまな結合の概要SQL には、左結合、右結合、内部結...

すべてのウェブ開発者が知っておくべき61のこと

通常、全員のスピーチを最初から最後まで読む必要があります。ただし、Stack Overflow には...

シンプルな計算機を実装するためのネイティブ js

この記事の例では、参考までに簡単な計算機を実装するためのjsの具体的なコードを共有しています。具体的...

純粋なJSを使用してセカンダリメニュー効果を実現します

この記事の例では、セカンダリメニュー効果を実現するためのJSの具体的なコードを参考までに共有していま...

ウェブサイトのユーザビリティとコンバージョン率を向上させる 25 のツール

ウェブサイトの場合、ユーザビリティとは、ユーザーが必要な情報を効果的に見つけたり、タスクを完了したり...

Nginxはctxを使用してデータ共有とコンテキスト変更機能を実現します。

環境: init_worker_by_lua、set_by_lua、rewrite_by_lua、a...

Nginx がサーバーの生存状態をパッシブにチェックする詳細な説明

導入定期的にヘルスチェックを送信して、アップストリーム グループ内の HTTP サーバーのヘルスを監...

1つのコマンドで、シェルの読み取りコマンドの共通パラメータを理解できます。

Shell で受信パラメータを受信する方法は 2 つあることがわかっています。 1 つはスクリプト...

JS 4つの楽しいハッカー背景効果コードを共有する

目次例1例2例3例4例1 <html> <ヘッド> <title>...

a タグにはテキストと画像があります。テキストを非表示にして画像のみを表示するにはどうすればよいでしょうか?

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

Linux Bash スクリプトを使用してユーザーを識別する方法の例

多くの場合、bash スクリプト内またはスクリプト自体内で直接 sudo を使用してコマンドを実行す...

浮遊する雲のアニメーションを実現するCSS3

操作効果 html <ヘッド> <メタ文字セット='UTF-8'&...