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

推薦する

Nginx 仮想ホストを構成する 3 つの方法 (ポートベース) の詳細な説明

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...

CSS コード省略 div+css レイアウト コード省略仕様

略語を使用すると、CSS ファイルのサイズが小さくなり、読みやすくなります。 CSS 省略形の主なル...

Dockerの核となる原則であるCgroupの詳細な説明

カーネル内の強力なツール cgroup は、NameSpace によって分離されたリソースを制限でき...

パーティクルダイナミックボタン効果を実現するCSS

オリジナルリンクhttps://github.com/XboxYan/no…ボタンは、おそらく We...

VMware Workstation 14 Pro は CentOS 7.0 をインストールします

VMware Workstation 14 ProにCentOS 7.0をインストールする具体的な方...

純粋な CSS 実装 (スクリプトなし) HTML コマンド スタイルのツールチップ テキスト プロンプト効果

実行プロセスを分析します。マウスをノードに移動して、ノードにツールチップ実装を開くための識別子 (...

Vueはボトムクエリ関数を実装します

この記事では、ボトムクエリ機能を実装するためのVueの具体的なコードを例として紹介します。具体的な内...

Docker で PostgreSQL を実行し、いくつかの接続ツールを推奨する

1 はじめに PostgreSQL は、非常に充実した機能を備えたフリーソフトウェアのオブジェクトリ...

入力ボックスの値を取得する方法のReactの例

入力ボックスの値を取得する複数の方法最初の方法は、制御されていないコンポーネントの取得です2番目の方...

Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明

フロントエンドのクロスドメイン問題に2日間近く悩まされましたが、ようやくngnxを使って解決したので...

MySQLワームレプリケーションの基本知識

ワームは、その名前が示すように、自ら複製し、その数は倍増、つまり指数関数的に増加します。 MySQL...

IMG での UserMap の使用例

usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...

WeChat アプレット uniapp は左スワイプによる削除効果を実現します (完全なコード)

WeChatアプレットuniappは左スワイプで削除効果を実現成果を達成する1. スワイプしてリス...

MySQLのあいまいクエリインデックスの失敗の問題を解決するいくつかの方法

% ワイルドカードを使用すると、インデックス失敗の問題が発生することがよくあります。ここでは、lik...

WeChatアプレットタブの左右スライドスイッチ機能実装コード

効果画像: 1. はじめに独自のアプレットでこのような機能を実装する必要がある1. 核となる考え方ス...