【Linux】SSH接続と切断方法

LinuCの試験対策と例題(学習サイト)についてまとめました。

SSHとは

SSHとは、公開鍵暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコルです。

【ConoHa VPS】SSH接続でリモート操作する方法
ConoHa VPSで立てたサーバーをSSH接続でリモート操作する方法についてまとめました。

LinuxシステムへのSSH接続

起動中のLinuxシステム(リモートホスト=接続サーバー)にリモート接続する場合、SSHを用いるのが一般的です。 SSH接続する場合、セキュリティ対策のため公開鍵と秘密鍵を使って通信を暗号化して接続します。 SSH接続される側はsshdというデーモン(常駐プログラム)を起動しておく必要があります。

SSHユーザ認証の手順

ユーザ認証は、SSHクライアントで接続してくるユーザが正当なユーザかどうかをリモートホスト(接続先サーバー)側が確認するものです。SSHユーザ認証の流れは以下のとおりです。

  • 事前準備
    • ① ユーザーがクライアント側の端末鍵ペア(公開鍵と秘密鍵)を作成
    • ② ①で作成した公開鍵リモートホスト側(接続先サーバー)の「~/.ssh/authorized_keys」に登録
  • SSH接続時
    • ① クライアントは接続先サーバーに「ユーザーの公開鍵」を利用できるか問合せ
    • ② リモートホストから「利用できる」と回答があれば、クライアントは「ユーザーの秘密鍵」で署名を作成
    • ③ クライアントはデータと署名を接続先サーバーに送信
    • ④ リモートホストは、受信した「署名」と「~/.ssh/authorized_keysに登録されている公開鍵」を検証し、問題なければ接続を許可

コメント