スマホでリモートサーバーを閲覧 — NetDrive MobileのSFTP

読了目安 5 分 mobile sftp feature
Steve
SteveSenior Engineer
開発者はNetDrive Mobileを使い、iPhoneやAndroidからSSHせずにリモートのLinuxサーバー上のファイルをSFTP経由で閲覧・ダウンロード・アップロードできます。

オンコール担当のエンジニアが失敗したジョブについて呼び出しを受けたとき、アプリサーバーからログの最後の数行を取得するほうが、コーヒーショップのテーブルでノートPCを開いてターミナルを立ち上げるより早く原因を突き止められる。そのサーバーはすでにSFTPを話しており、これはデプロイスクリプトが使うのと同じプロトコルだ。NetDrive Mobileはこれに直接接続するので、そのログを確認する——あるいは設定ファイルを取得する、修正済みのファイルを戻す——のに、フルのSSHセッションではなく数回のタップで済む。

スマホでリモートサーバーのディレクトリを表示するNetDrive Mobileのファイルブラウザ

サーバーへ、ワンタップで

NetDrive MobileはiPhoneとAndroidから任意のSFTPサーバーに接続——ファイルツリーを閲覧し、ファイルを取得し、また戻す。

  • ホストとポートで任意のSFTPサーバーに接続
  • 通常のフォルダのようにリモートのファイルツリーを閲覧
  • 進捗表示・キャンセル付きでバックグラウンドでダウンロード・アップロード
iOSAndroid

無料の Bdrive アカウントが必要です。

SSHが仕事に対して大げさなとき

1つのファイルを確認するためだけにフルのターミナルセッションを開くのは、ちょっとした確認には手間がかかりすぎる——特にスマホからだと、小さなキーボードでコマンドを打つ上にターミナルアプリ自体の手間も加わる。多くの場合、実際に必要なのはもっとシンプルなこと、つまりファイルを見て、読んで、必要ならコピーを取ることだけだ。NetDrive Mobileはリモートサーバーをクラウドドライブと同じように扱う——シェルを介さずに閲覧・プレビュー・転送できる、フォルダとファイルの場所として。

SFTPで接続する

NetDrive Mobileで Add a drive シートを開き、プロトコルとして SFTP を選ぶ。サーバーのホストとポート、続いてユーザー名とパスワードを入力する——デプロイスクリプトやSSHクライアントがすでに使っているのと同じ値だ。

プロトコルを選ぶNetDrive Mobileのドライブ追加画面

これらの認証情報はデバイスのセキュアストレージ——iOS KeychainやAndroid Keystore——に保存されるため、スマホ上で設定した接続が平文のまま放置されることはない。接続に成功すると、そのサーバーはホーム画面上ですでに接続済みのクラウドアカウントの隣に表示され、次に必要なときすぐに開ける状態になる。

ファイルツリーを閲覧する

サーバーをタップすると、通常のファイル一覧——フォルダ、ファイルサイズ、更新日時——が表示される。これはNetDrive MobileがGoogle DriveやS3で使うのと同じ閲覧体験だ。/var/logやファイルのある場所まで掘り下げ、名前や日付でソートし、テキストファイルや画像をアプリ内で直接開いて、何もダウンロードする前にそれが正しいファイルかどうか確認できる。

接続済みサーバーのフォルダを表示するNetDrive Mobileのファイルブラウザ

ディレクトリ構造が深いサーバーの場合、これはスマホサイズのターミナルウィンドウでlsの出力をスクロールするより優れている——テキストを解析するのではなく、実際のツリーを見ているからだ。

ファイルを取得し、また戻す

ログや設定ファイルをダウンロードで取得すると、それは Transfers タブで進行中の他の処理と並んで進捗表示とともに実行される。修正済みのファイルをサーバーに戻す必要がある場合は? 同じ要領でデバイスからアップロードすればいい——ファイルを選び、そのSFTP接続上の転送先フォルダを選んで送信する。

ファイル転送の進捗を表示するNetDrive Mobileのtransfersタブ

どちらの方向もバックグラウンドで実行されるため、モバイル回線が遅くても完了するまで画面を見つめ続ける必要はない。

重要な境界線:クラウド間の直接転送ではない

NetDrive Mobileのコピー・移動アクションは、接続された1つのドライブの中で動作する——たとえば同じSFTPサーバー上の2つのフォルダ間でファイルを移動する、といった具合だ。そのサーバーから、Google DriveやS3バケットのような別のクラウドアカウントへファイルを直接コピーすることは、モバイルアプリではできない。そうしたプロバイダをまたぐ転送は、NetDriveの姉妹製品であるRcloneViewの仕事だ。モバイルでは、サーバーからファイルを取得して別のクラウドにアップロードするのは、単一の直接移動ではなく、依然としてダウンロードとアップロードの2ステップになる。

まとめ

SFTPサーバーは、一度接続すればNetDrive Mobile内で他のドライブと同じように振る舞うため、ログの確認や設定ファイルの取得にノートPCとターミナルはもう要らない。自宅のNASに同じ方法でアクセスするには、スマホから自宅のNASにアクセス — WebDAVとSFTPを参照。接続が認証を通らない場合は、NetDriveでSFTP認証を修正するにデスクトップ・モバイル共通の認証情報の確認手順がまとめてある。App StoreまたはGoogle PlayからNetDrive Mobileをダウンロードし、無料のBdriveアカウントでサインインして最初のサーバーに接続しよう。

— Steve, NetDrive