NDW

アプリ開発やトラブルシューティング等のノウハウ、キャンプや登山の紹介や体験談など。

1. システムエンジニアリング SSL/TLS/PKI windows 基盤技術

TeraTermを使ったSSH鍵の作成方法

投稿日:2021年4月29日 更新日:

WindowsでSSH接続するためのTera Termで、SSH鍵を作成する方法を説明します。

概要

SSH鍵の作成方法

  1. Tera Termを起動し、[SSH鍵生成]をクリックします。
  2. 要件や目的に応じて条件を選択し、鍵を生成します。
    • 2021年4月現在、鍵の種類は広く使われているRSA、ビット数は2048ビット以上が標準的な選択になると思います。新規に鍵を作成するなら、4096以上を推奨します。
    • なお、githubの場合、鍵の種類はより新しいED25519を推奨、未対応の場合はRSAを推奨しています。
    • ここでは、VULTRのガイドで指定されているRSA(4096ビット)を選択しています。
  3. 生成された公開鍵ファイル・秘密鍵ファイルを保存します。
    • [公開鍵の保存][秘密鍵の保存]をクリックし、任意の場所に公開鍵ファイル(id_rsa.pub)と秘密鍵ファイル(id_rsa)を保存します。秘密鍵ファイルの内容はパスワードに相当するので他者が見れない安全な場所に保存します。
    • [鍵のパスフレーズ]を入力後に[鍵のパスフレーズ]をクリックすることで、秘密鍵ファイルを暗号化して保護できます。暗号化してしまうと処理系によっては使用できなくなるので注意が必要です。
    • 例えば、Tera TermでSSH接続する際の鍵として、暗号化した秘密鍵ファイルを指定すると次のエラーになってしまいます。
      このような場合、鍵を再作成するか、openssl等のツールで鍵ファイルの暗号化を解除する必要があります。

      error: 0909006C: PEM routines: get_name: no start line







-1. システムエンジニアリング, SSL/TLS/PKI, windows, 基盤技術

関連記事

mavenマルチモジュールプロジェクトの構成例

システム開発でよく使用するmavenマルチモジュールプロジェクトの構成サンプルを説明します。 構成方針 複数のサブシステムをもつシステム開発を想定しています。システム名はzzz、サブシステムはf10, …

Azure Functionsの.NET Core3.1から.NET5への移行

はじめに 次の環境を使用して動作確認しています。 ハードウェア CPU: AMD Ryzen 5 3400G, MEM: 16GB, SSD: 130GB OS Windows 10(64ビット) I …

JavaにおけるFileとPathを使ったパス操作

サーバ側でのzipファイルの解凍等の際に、意図しないディレクトリやファイル(ディレクトリトラバーサル攻撃)へのアクセスを防ぐための検証として、絶対パスを正規化したい場合がある。 Fileクラスを使った …

C#: サロゲートペアを考慮したUnicodeコードポイント変換

C#の文字列はUTF-16を使用しているので、UnicodeとUTF-16を中心とした話になります。 要約 Unicodeに関する前提知識 Unicodeでは各国で使用する文字一覧を定義(符号化文字集 …

ASP.NET Core: CreditCard属性のjavascriptエラー

Visual Studio 2019でASP.NET Coreプロジェクトを作成して[CreditCard]属性を使用すると、クライアント側で次のエラーが発生します。 Uncaught TypeErr …