SSH を使った Cloud 上ファイル共有システムの紹介
基礎設計室
１． 従来の通信

新宮直人

さらに、ファイル共有を行うために必要なツールをインストー

現在、働き方が多様化し、リモートワークが推奨されるようにルする必要があります。例えば、ファイルの共有には Samba や NFSなってきている中、リモートでも社内のファイルにアクセスできといったツールを使用することが一般的です。これらのツールをる「VPN」という通信の手法が多用されていました。VPN はインストールし、設定することで、クラウド上でのファイル共有「Virtual Private Network（仮想専用線）」の略称であり、送信側が可能となります。と受信側にそれぞれ設置された機器がカプセル化と呼ばれる処理

２‐２．SSH 鍵の発行を行うことで、第三者には見えない仮想的なトンネルを形成してSSH（Secure Shell）は、リモートコンピュータとの通信に使用通信する仕組みとなっています。VPN では、通信時には正規の利されるプロトコルであり、「セキュアシェル」とも呼ばれます。

用者であることを確認するために認証を行い、また万一トンネルSSH では公開鍵暗号方式を利用し、共通鍵を暗号化して鍵交換をに侵入された場合に備えて通信内容は暗号化して送信するなどの行います（図-1）。また、高速な共通鍵暗号を使用することで通信技術を併せて採用することで、通信の安全性を高めています。こ

速度を向上させています。さらに、認証の仕組みも進化し、パスれにより、拠点間を仮想的な専用線で結び、安全に情報をやり取ワード、公開鍵、ワンタイムパスワードなどさまざまな方法を選りすることが可能となっています。

択できます。大手ネットワーク機器メーカーなどもセキュリティ

しかし、VPN には注意が必要な点も存在します。例えば、ファイアウォールなどによるネットワークの境界防御が破られ、安全の観点から Telnet ではなく、SSH によるアクセスを推奨しています。

なネットワークの内側に侵入されると、侵入者によって社内アプSSH を使用するためには、まず鍵の発行が必要です。鍵の発行リケーションへの不正アクセスが可能になるという問題がありまでは、公開鍵と秘密鍵の 2 つの鍵を生成します。公開鍵は他のユす。近年では、このようなセキュリティ事件が頻発しています。

ーザーに渡す鍵であり、リモートサーバーに登録することで認証

このため、Google など一部の企業では、VPN を使わずにセキュリテに使用されます。一方、秘密鍵は自分のローカル環境に保持し、ィを確保する方針を採用していると報道されています。VPN には公開鍵と対になる鍵です。秘密鍵は厳重に保管し、他人に漏洩さセキュリティ上の弱点があるとされているのです。また、VPN をせないように注意が必要です。

導入するには初期の工事費用が発生することも考慮しなければな

SSH 鍵の発行手順は以下の通りです。

りません。ハードウェアやソフトウェアの導入、設定、およびネ①鍵の生成: 鍵の生成には、SSH キーペアの生成ツール（ssh-ットワークの構築にはコストや手間がかかるため、適切な予算とkeygen）を使用します。このツールを使用して、公開鍵と秘密鍵リソースの確保が必要です。のペアを生成します。

以上が、VPN の概要とセキュリティ上の注意点、そして導入に②公開鍵の登録: 生成された公開鍵をリモートサーバーに登録し伴うコストについての補足と修正です。VPN は便利なツールですます。登録方法はサーバーによって異なりますが、通常は公開鍵が、その利用にはセキュリティリスクやコストの面で慎重な判断を特定のファイルに追加することで行います。

が求められることがわかります。今回、VPN を使わずに安全にク③認証の設定: SSH クライアントからの接続時に公開鍵を使用してラウド上にアクセスし、ファイルのやり取りなどをするシステム認証するよう設定します。これにより、パスワード認証の代わりを作成したので紹介します。に公開鍵認証が行われます。
以上が、SSH 鍵の発行に関する補足と修正です。SSH を安全に利

２． Cloud システムの作成
今回、クラウドシステムを作成するのにあたって、オラクル社が提供しているクラウドコンピューティングサービスの用するためには、適切な鍵の生成と管理が重要です。公開鍵と秘密鍵を適切に取り扱い、セキュリティに配慮した SSH 接続を行う必要があります。

「OracleCloud」を使いました。サーバー、ストレージ、ネットワークなどの一般的なクラウドサービスを提供しているものとなっています。
２‐１．環境構築
オラクル社では、永久無料で利用可能な Always Free プランを提供しており、今回はこのプランを使用してクラウド環境を構築しました。このプランでは Windows OS の利用はできず、Linux のみが提供されています。したがって、クラウドの初期設定には Linuxサーバーを立ち上げる必要があります。この手順は、通常の Linuxサーバーのセットアップとまったく同じプロセスを踏む必要があります。

図-1 SSH 鍵認証の仕組み

総じて、SSH を利用したファイル共有システムはセキュリティ

３．クラウドファイル共有システム
今回クラウドのファイル共有システムに SSH を使用して行いまが高く、リモートアクセスも容易に行えるため、企業やチームでした。ファイル共有システムにおいて SSH を利用する主な利点はのデータ共有に適しています。しかしその一方で、一般のユーザ次の通りです。

ーにとってはコマンドラインの使用や公開鍵の設定などがハード①エンドツーエンドの暗号化: SSH はデータを暗号化して送受信すルとなってきますが、そこを Windows の ftp 通信ソフトを使用し補るため、第三者によるデータの傍受や改ざんを防ぎます。ファイ

うことで、自社の tmp フォルダーの様に誰でも容易に利用するこルの送信や受信時に高いセキュリティが確保されるため、機密性とが出来るように実現させました。の高い情報や重要なデータの共有に適しています。

４． クラウドシステムの紹介②パスワードや公開鍵による認証: SSH では、ユーザーがパスワー

現在、自社では一部の課にクラウドシステムを導入しており、ドや公開鍵を用いた認証を行います。これにより、不正アクセス在宅で作業をされる方とのファイルのやり取りに使用しています

や未認証のユーザーによるファイルへのアクセスを防ぐことがで（図-2）。在宅勤務者は SSH を使用したファイル共有システムを利きます。特に公開鍵認証はセキュリティ面で優れており、パスワ用して、自宅や外出先から社内のデータにアクセスできます。SSHードによる認証よりも安全性が高いです。

を介して行われるファイル転送は、エンドツーエンドの暗号化に③ファイル転送の容易さ: SSH は、コマンドラインや GUI ツールをよりセキュリティが確保され、機密情報や重要なデータの安全な通じてファイルを簡単に転送できます。scp（Secure Copy）コマン

共有が可能です。

ドや SFTP（SSH File Transfer Protocol）を使用して、ローカルマ今回作成したファイル共有システムを利用することで、在宅勤シンとリモートサーバー間でファイルを安全に転送することがで務者はリアルタイムで最新のファイルにアクセスし、変更や編集きます。

を行うことができます。さらに、クラウドシステムはファイルの④グループアクセスの管理: SSH を使用したファイル共有では、ユバックアップや復旧機能も提供しており、データの喪失や破損にーザーアカウントごとにアクセス権を細かく設定できるだけでな対しても安心です。万が一の際にも、クラウド上に保存されたフく、グループ単位でのアクセス制御も可能です。これにより、特ァイルを復元することができます。クラウドシステムを通じたフ定のグループ内のユーザーだけが共有ファイルにアクセスできるァイル共有は、場所や時間に制約されることなく、チームメンバような設定が可能です。

ー間の円滑なコラボレーションを実現できるのではないかと思います。

ダブルクリックでクラウド上のファイルを開くことも可能

個人ごとにアクセス権を設定

スマホからのアクセス可能

図-2 WinSCP を使用したファイル共有システム

クラウド上にドラッグでローカルファイルをクラウドにアップロード
クラウドからローカルにドラッグでダウンロードも可能