Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

SSH接続について調べた

More than 1 year has passed since last update.

SSHについて大まかな流れだけでも知っておきたいので、調べたことをまとめておきます。

まずSSHっと何?

SSHはHTTPとかと同じプロトコルの一つです。ただ通信中の情報は暗号化されていて中身を覗かれることがないから安全だね!というやつ。サーバーやネットワーク機器に接続し何か操作したいとき、サーバーとのやりとり(パスワードとか個人情報とか)が第三者に見られたら大変なことになるから、暗号化して見られても中身がわからないようにしておくために使う。

SSHの仕組み

SSHは公開鍵認証方式が主に使われています。これは公開鍵と秘密鍵という二つの鍵を用意し、公開鍵とペアになる秘密鍵がないと暗号化された通信の中身を知ることができないという仕組みになっています。二つの鍵の中身は意味不明な文字列が並んだファイルです。
公開鍵はサーバー側に秘密鍵は自分で所持します。サーバーは公開鍵からユーザーの認証を行った後、公開鍵と乱数から暗号を作成してくれます。この暗号をPCに送り、ユーザーは自分がもつ秘密鍵で暗号を複合します。するとサーバー側で作られた乱数が出てきます。この乱数からハッシュ値をサーバー側に送り、サーバーはハッシュ値を比較し、合っていたら認証されます。これで接続先が正しいことが分かり、SSH接続ができるようになります。

sumin
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away