サーバサイド班 甲本健太
SSHとは
SSHのログを見てみよう
(おまけ)RSAとECDSA
参考
SSHとはSecure Shell(安全なシェル)の略称であり、安全にリモートコンピュータと接続するためのプロトコル。
コマンド
$ ssh -i {秘密鍵} {ユーザ名}@{接続先のIPアドレス}
ssh-configを使う
Host {登録名} HostName ocw.nagoya-u.jp # 接続先 User {ユーザ名} IdentityFile {秘密鍵のパス}
認証段階
通信段階
クライアント側が、サーバが怪しいものでないかを調べる
サーバの公開鍵を検証し、手動で検証を行う → Are you sure you want to continue connecting (yes/no)? ローカルのknown_hostsファイルにその情報を保存する。
Are you sure you want to continue connecting (yes/no)?
known_hosts
(他にもssh-keyscanコマンドを用いるなどの方法もある)
ssh-keyscan
ローカルのknown_hostsにある公開鍵情報からサーバの身元を確認
通信の暗号化をするための鍵を生成する。 ディフィー・ヘルマンの鍵交換を用いて、中間者攻撃に対処
サーバ側が、正しいクライアントに接続しているかを調べる
c.f. 電子署名
2. セッションキーの生成
sshコマンドに-vオプションをつけると接続の際のログを確認できる
ssh
-v
同じ長さの鍵では、ecdsaの方が強度が高い → 最近はecdsaが推奨されています!
公開鍵暗号
共通鍵暗号
電子署名
鍵交換アルゴリズム
公開鍵認証