OpenSSH のバックアップ(No.6)


OpenSSH

SSH を使った機能

ツール

  • ssh
  • ssh-add
  • ssh-keysign
  • ssh-keyscan
  • ssh-keygen

サービス

  • sshd
  • sftp-server
  • ssh-agent

コマンド

ssh-keygen

  • 鍵の生成
    ssh-keygen -t rsa
    ssh-keygen -t rsa -b 2048
    ssh-keygen -t rsa -b 4096
    ssh-keygen -t rsa -b 4096 -N <pass-phrase>
    ssh-keygen -t rsa -b 4096 -f <output-keyfile>
    
    ssh-keygen -t dsa
    ssh-keygen -t ecdsa
    ssh-keygen -t ed25519
  • 鍵の生成(セキュリティキーを使って生成)
    ssh-keygen -t ecdsa-sk
    ssh-keygen -t ed25519-sk
    ssh-keygen -t ed25519-sk -O resident ※セキュリティキー内に鍵を生成する
  • OpenSSH形式の鍵を指定したフォーマットで標準出力
    ssh-keygen -e -f <input-keyfile> ※デフォルト(RFC4716)
    ssh-keygen -e -f <input-keyfile> -m RFC4716
    ssh-keygen -e -f <input-keyfile> -m PKCS8
    ssh-keygen -e -f <input-keyfile> -m PEM
  • 指定したフォーマットの鍵をOpenSSH形式で標準出力
    ssh-keygen -i -f <input-keyfile> ※デフォルト(RFC4716)
    ssh-keygen -i -f <input-keyfile> -m RFC4716
    ssh-keygen -i -f <input-keyfile> -m PKCS8
    ssh-keygen -i -f <input-keyfile> -m PEM
  • 秘密鍵から公開鍵をOpenSSH形式で標準出力
    ssh-keygen -y -f <input-private-keyfile>
  • known_host から指定したホストの情報を削除する
    ssh-keygen -R <host-name>
    ssh-keygen -R [<host-name>]:<port-no>

ssh-agent

Mac

  • 鍵の登録
    ssh-add [file-name] ※秘密鍵
    • 鍵の登録 ※キーチェーンに登録
      ssh-add -K [file-name] ※秘密鍵
  • 登録している鍵の確認
    ssh-add -l
  • 登録した鍵を使って接続
    ssh -A [nameOfTheKey]
  • 設定ファイル(~/.ssh/config)
    ServerAliveInterval [numberOfSecond]
    ForwardAgent

鍵のフォーマット

関連サイト

関連用語