SSH
「SSH」とは、ネットワーク接続した機器を安全に遠隔操作する技術を示す表現である。
「SSH」とは・「SSH」の意味
「SSH」とは、「Secure Shell」の頭文字を取ったIT用語である。「SSH」の暗号化・認証技術を利用することで、ネットワーク上にある別のコンピュータに対して安全に遠隔操作することができる。「SSH」はlinuxなどのUNIX系OSに接続する目的で使用することが多く、接続先のサーバーを「SSHサーバー」、接続元端末のソフトウェアを「SSHクライアント」と呼ぶ。SSH接続するための設定項目としては、接続先ホストアドレス・ポート番号(通常は22番ポート)・ユーザー名などがあり、SSHクライアントのソフトウェアに設定して接続することができる。対象のサーバーが接続元を制限している場合などは、クライアントから別のサーバーを経由して接続することもあり、この方法を「SSHトンネル(SSHポートフォワーディング)」と呼ぶ。「SSHトンネル」では、ローカルポート番号・経由サーバーのホストアドレス・ポート番号・接続先ホストアドレスを指定して接続する。
SSH接続中は、ファイルのコピーや設置したファイルの実行、ユーザーの作成など、様々なコマンドを入力することで接続先サーバーを操作することができる。SSH認証方式としては、公開鍵暗号方式とパスワード認証方式がある。公開鍵暗号方式ではサーバーとクライアントでセットとなる鍵ファイルを予め設置しておき、サーバーに設置済の鍵とクライアントが持っている鍵がペアかどうかの認証を行うので、鍵ファイルが盗まれない限りは他人に接続されない。一方でパスワード認証方式では、パスワードさえ合っていれば接続できてしまうリスクがあるため、可能な限り公開鍵暗号方式を使用することが望ましい。
SSH認証は、遠隔コンピュータのコマンド操作だけでなく、Gitなどバージョン管理システムへのファイル送信にも利用する技術である。GitではSSH接続の他にhttps接続も利用できるが、こちらはパスワード認証になってしまうため、SSHの方がセキュリティ上安全である。GitHubはソースコードやデザインデータなどの管理サービスであるが、ユーザーやプロジェクトを作成の上で、GitHub上にSSH接続してソースコードを送信することができる。バージョン管理システムのGitを利用しているため、ファイルを変更履歴込みで保管していくと、後から履歴を確認することができる仕組みとなっている。
SFTPとは
SFTPとは、「SSH File Transfer Protocol」の略で、安全にファイル送信を行う技術である。パスワード認証のみで利用できるFTP(File Transfer Protocol)から発展して、暗号化されたSSH接続の中でリモートサーバーでのファイル操作を行うことができる。またSFTPやFTPのソフトはWindowsのエクスプローラのような視覚的な操作が可能なため、SSHコマンドに慣れていなくても直感的なファイル送信ができる。「SSH」の熟語・言い回し
SSH接続とは
SSH接続とは、「SSH(セキュアシェル)」の暗号化・認証を利用したリモートサーバー接続技術である。リモートサーバーに接続して、ユーザー追加やファイルの設置・コピー・削除、サーバーのプログラム起動など様々な操作を行う目的で利用する。SSH認証とは
SSH認証とはリモートサーバーへの接続を行う際に、安全なSSHクライアントからの接続であるか認証を行う技術である。SSH認証にはパスワード方式と公開鍵暗号方式があり、パスワード方式では暗号化された伝送経路にて、入力されたパスワードが正しいかチェックを行う。公開鍵暗号方式では事前にクライアントが公開鍵と秘密鍵のセットを作成して、SSHサーバーに公開鍵を設置しておく。その後クライアントは秘密鍵を指定してSSH接続を試みて、サーバー側では公開鍵と秘密鍵を検証して認証を行う仕組みとなっている。「SSH」の読み方
「SSH(Secure Shell)」は、UNIX系OSに存在した「シェル」の機能を遠隔で安全に実行できるようにした技術で、アルファベットで「エスエスエイチ」と読む。「SSH(スーパーサイエンスハイスクール)」
「SSH」の略称は、「Secure Shell」の他に、「Super Science High-school(スーパーサイエンスハイスクール)」の略として用いられることがある。「SSH(スーパーサイエンスハイスクール)」は、先進的な理数教育を行う高校を文部科学省が指定する制度、および、同制度により指定された学校のことである。
SSH校に指定された学校では、経費の支援を受けて研修の推進、大学や研究機関と連携して研究開発を行うことができる。
エス‐エス‐エッチ【SSH】
読み方:えすえすえっち
《Secure Shell》ネットワークを通じて他のコンピューターを遠隔操作するためのソフトウエア。また、そのための暗号化された通信プロトコルのこと。主にUNIX系のコンピューターで利用される。セキュアシェル。
エス‐エス‐エッチ【SSH】
読み方:えすえすえっち
ssh
読み方:エスエスエイチ,セキュアシェル
sshとは、主にUNIX系コンピューターで用いられる、ネットワークを通じて他のコンピューターにログインしたりコマンドを実行したりするリモートシェル(遠隔操作)ソフトウェアのひとつで、その通信の際に暗号化方式を伴うソフトウェアのことである。あるいは、その通信プロコトルのこと。
遠隔地からコンピューターを操作できるリモートシェル方式は、利便性が非常に高い反面、セキュリティ性に乏しくて通信の傍受や外部からの乗っ取りに簡単に屈してしまうという欠点があった。これを克服するために鍵暗号方式を採用したものがsshとなる。通信経路を流れるデータに共通鍵暗号方式を用いて暗号化するとともに、共通鍵そのものも公開鍵暗号方式によって隠すことで、高い安全性を得ている。また、ポートフォワーディングと呼ばれる別通信経路選択の方式を併用すれば、TCP/IP上での通信の秘匿化は一層図られ、簡易な仮想プライベートネットワーク(VPN)として利用することも可能となる。
- エスエスエイチのページへのリンク