スマートフォン
 Computer >> コンピューター >  >> スマートフォン >> スマートフォン

AndroidからLinuxサーバーにリモート接続する方法【SSH設定とおすすめアプリ】

AndroidからLinuxサーバーにリモート接続する方法【SSH設定とおすすめアプリ】

リビングルームに置いてあるわけではないLinuxサーバーをお持ちなら、おそらくリモートで接続して使っていることでしょう。Webホスティング、バックアップ、開発環境など、用途はさまざまですが、いずれの場合でもリモート接続ができると非常に便利です。

多くの場合、別のパソコンから接続していると思います。しかし、常にパソコンが手元にあるとは限りません。そこで活躍するのがAndroidデバイスです。実は、Androidからサーバーに接続することは十分可能で、しかもかなり簡単に行えます。

始める前に:セキュリティへの配慮

Androidからサーバーへ接続する前に、セキュリティへの影響について考えておきましょう。Androidからの接続そのものが危険なわけではありませんが、サーバーへの接続経路が1つ増えるということは、入り口の扉が1つ増えることを意味します。扉が増えれば、第三者にその扉を開けられる可能性も生まれます。数年前に大きな被害をもたらしたHeartbleedのような、意図しない脆弱性のリスクも考慮に入れる必要があります。

Androidから接続するかどうかにかかわらず、サーバーのセキュリティ強化(ハードニング)について学んでおくことをおすすめします。「備えあれば憂いなし」です。

サーバー側の準備

AndroidからLinuxサーバーにリモート接続する方法【SSH設定とおすすめアプリ】

サーバーに接続する最も一般的かつ安全な方法のひとつが、SSH(Secure Shell)です。まだ導入していない場合は、SFTP(Secure FTP)も含まれているOpenSSHをインストールしましょう。SSHのインストールと設定自体は簡単ですが、詳細は本記事の範囲外となります。ご安心ください、UbuntuにSSHとSFTPをインストール・設定する手順ガイドを別途用意しています。他のディストリビューションをお使いの場合でも、この手順が参考になるはずです。

Androidデバイス側の準備

SSHやSFTPの操作はキーボード入力が多くなるため、Bluetoothキーボードの使用を検討するとよいでしょう。Android対応のBluetoothキーボードは多数販売されており、手頃な価格の製品もたくさんあります。外部キーボードを用意できない場合は、「Hacker's Keyboard」というアプリをインストールして使うのもひとつの方法です。

次に、Androidからサーバーへ接続するためのSSHアプリが必要です。現在人気のある選択肢として「JuiceSSH」と「Termius」の2つがあります。

JuiceSSH

AndroidからLinuxサーバーにリモート接続する方法【SSH設定とおすすめアプリ】

JuiceSSHはBluetoothキーボードに対応しており、豊富なオプションを備えています。無料版でも二要素認証、プラグインの追加、SSH接続時のZLib圧縮に対応しています。Pro版にアップグレードすると、カラースキームの追加、接続設定の自動バックアップ、便利なウィジェットなどが利用可能になります。Google Playストアから無料でダウンロードできます。

Termius

AndroidからLinuxサーバーにリモート接続する方法【SSH設定とおすすめアプリ】

Termiusも人気の高いアプリです。SSHに加えてSFTPにも対応しており、Androidデバイスからサーバーへファイルをアップロードする機会が多い方には特に便利です。Google Playで提供されている無料版でも、必要な機能の大半を利用できます。ただし、残念ながらSFTP機能はPremium版(年額59.88ドル)限定となっています。

サーバーへの接続

サーバーに接続するには、ユーザー名とパスワード、またはSSH秘密鍵のいずれかが必要です。ユーザー名とパスワードによる認証は手軽ですが、セキュリティ面では大きく劣ります。前述のUbuntu向けSSH設定ガイドには、鍵ペアを生成する手順も含まれています。生成した鍵をAndroidのSSHアプリで使うには、公開鍵をデバイスにコピーする必要があります。最も簡単な方法のひとつは、1PasswordやLastPassなどのパスワード管理ツールに鍵を保存し、Androidスマホ上でコピー&ペーストすることです。

IPアドレスの確認方法

鍵のインポートが完了したら、あとはサーバーのIPアドレスが分かれば接続できます。確認方法はいくつかありますが、まずどのIPアドレスを探すべきかを把握しましょう。

サーバーがWebホスティングサービスや、Linode・DigitalOceanのようなリモートホスティングサービス上にある場合は、グローバルIPアドレス(公開IPアドレス)が必要です。簡単な確認方法のひとつは、サーバー上のターミナルで curl ifconfig.me コマンドを実行することです。これにより、外部サイトを経由して自分のグローバルIPアドレスを取得できます。

自宅内のサーバーに接続する場合は、プライベートIPアドレス(ローカルIPアドレス)を使います。ifconfig | grep inet コマンドを実行すると、数行のテキストが表示され、その中の1行にIPアドレスが含まれています。通常は192.168.*.* の形式です。

秘密鍵とIPアドレスが揃えば、Androidデバイスからサーバーに接続できるようになります。サーバーのコマンドラインで何をすればいいか分からないという方は、初心者向けのコマンド集をぜひ参考にしてみてください。

  1. PCからAndroidスマホを完全操作できる無料アプリ「Vysor」の使い方

    AirDroidなどのアプリを使えば、Android端末とPCの間でファイルを簡単にやり取りできます。しかし、こうしたアプリでできるのはファイルの送受信やスクリーンショットの撮影など、あくまで補助的な作業にとどまり、端末そのものをPCから自由に操作することはできません。 そこでおすすめしたいのが、Google Chromeアプリの「Vysor」です。Vysorを利用すれば、Chromeブラウザが動作する環境であればOSを問わず、Android端末をPCから完全にコントロールできます。アプリを導入すると、実際の端末の画面がそのままPCの画面に映し出され、まるで手に持って操作しているかのように扱

  2. AndroidスマホからPCのデスクトップへリンクを簡単に共有する方法

    Androidスマホで面白い記事を読んでいて、「この続きはパソコンの大画面で読みたい」と思ったことはありませんか?そんなとき便利なのが、リンクをデスクトップに送って開く方法です。しかし、実際にどうやってそのリンクをPCに送ればよいのでしょうか。 自分宛てにメールでリンクを送る方法もありますが、これは決して快適な手段とは言えません。もっと効率的なのは、こうしたタスク専用に開発されたアプリを活用することです。本記事では、Androidスマホからパソコンのデスクトップへ、素早くリンクを共有する方法をご紹介します。 今回は「CaastMe」というアプリを使用します。このアプリを使えば、Android