SSH のバックアップ(No.5)


SSHとは

名称

  • Secure Shell

概要

  • ポート番号:22/TCP
  • SSHの認証手段
    • パスワード認証
    • 公開鍵認証

ポートフォワーディング機能

  • 暗号化機能を備えていないアプリケーションの通信を、SSHが中継することで暗号化する機能。
  • 活用例

プロトコルバージョン

  • SSH1
  • SSH2(推奨)

コマンド

SSHを使った機能

  • BSD系UNIXのr系のコマンド
    • rlogin、rsh

設定ファイル

  • /etc/ssh/ssh_config

認証鍵ファイル

ssh-keygenコマンドで生成

  • RSA
    • 秘密鍵:~/.ssh/id_rsa
    • 公開鍵:~/.ssh/id_rsa.pub
  • DSA
    • 秘密鍵:~/.ssh/id_dsa
    • 公開鍵:~/.ssh/id_dsa.pub

サーバ(接続先)の設定ファイルに公開鍵を追加

  • /.ssh/authorized_keys

接続元の設定ファイルに接続したサーバ(接続先)の情報(公開鍵の指紋)が登録される

  • /.ssh/known_hosts

鍵の保存場所

  • SSHクライアント
    • /.ssh

  • SSHサーバ
    • /etc/ssh

ssh-keygen コマンド

  • 鍵の生成(RSA)
    ssh-keygen -t rsa
    ssh-keygen -t rsa -b 2048
    ssh-keygen -t rsa -b 4096
    ssh-keygen -t rsa -b 4096 -f <key-name>
  • 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

ツール(クライアント)

ソフトウェア

関連サイト

関連用語