Apps

MacのネイティブSSHクライアントを使ってSSH接続する方法

MacのネイティブSSHクライアントを使ってSSH接続する方法

MacでSSHを使う方法

Macにはコマンドラインに直接組み込まれたネイティブSSHクライアントがあることをご存知ですか?このSSHクライアントを使えば、安全な接続と他のマシンへのリモートログインが可能です。Windowsとは異なり、Mac OSとMac OS XにはSSHが組み込まれているため、リモートコンピュータやデバイスへのSSH接続にサードパーティ製のアプリは必要ありません。まさに完璧です!

Mac OS のネイティブ SSH クライアントを使用して別のコンピューターに SSH 接続する方法を説明します。

馴染みのない方のために簡単に背景を説明します。SSHはSecure SHellの略で、ネットワークまたはインターネット経由で他のコンピュータに暗号化された接続を確立することを可能にします。Mac OSのSSHクライアントを使えば、SSHサーバーが動作している他のマシンに接続できます。Mac OS X搭載のMac、Linux、Unix、Windowsコンピュータなど、OSは問いません。SSHサーバーが動作していて認証情報さえあれば、安全に接続できます。

SSHの使用はやや高度な機能とみなされており、リモートシステム管理、シェル操作、サーバー管理、その他のコマンドライン操作に便利です。ネットワーク上に2台のコンピューターがある場合は、Macのシステム環境設定からSSHサーバーを簡単に設定できます。また、ターミナルを使い慣れている場合は、コマンドラインからSSHを有効にして試してみることもできます。*

MacでSSHクライアントを使用する方法

リモート サーバーの IP とリモート ユーザー名が手元にあると仮定すると、Mac OS および Mac OS X で SSH 経由で接続するために必要な手順は次のとおりです。

  1. ターミナルアプリケーションを起動します。ターミナルは/Applications/Utilities/ディレクトリにありますが、SpotlightからCommand+Spacebarを押して「ターミナル」と入力してリターンキーを押すことでも起動できます。
  2. Mac SSHクライアントのターミナルを開く

  3. コマンドプロンプトで、次の ssh 構文を入力します。
  4. ssh [email protected]

    「username」をリモートマシンの適切なユーザーアカウントに、「ip.address」をリモートマシンのIPアドレスに置き換えます。例:

    ssh [email protected]

  5. コマンドを実行するにはReturnキーを押します
  6. オプション: ホストの信頼性を確認する必要があるかもしれません。すべてがチェックされたら、「はい」と入力して指紋キーを受け入れ、SSHサーバーに接続するか、「いいえ」と入力して拒否し、切断します。
  7. ログインするユーザーアカウントのパスワードを入力してリモートサーバーにログインします。
  8. Mac 上の SSH

これで、SSH 経由でリモート マシンにログインできました。

この時点で、タスクまたはコマンドを実行する権限があれば、リモートコンピュータ上のあらゆるコマンドライン機能にアクセスできます。SSH接続後に何をするかはあなた次第ですが、前述の通り、SSHはシステム管理、サーバー管理、ネットワーク操作、その他一般的なコンピュータユーザーにはあまり関係のない高レベルのタスクといった高度な用途を想定しています。

終了したら、「exit」と入力してリモート マシンから切断するか、ターミナル アプリを閉じて ssh クライアントと接続を閉じることができます。

* 補足:試してみたいだけなら、この方法で自分のMacにSSH接続することもできますが、ターミナルを起動するだけでコンピュータへのシェルアクセスが直接許可されるため、あまり意味がありません。ただし、SSH接続を初めて使う場合は、ユーザー名 @ localhost またはIPアドレス 127.0.0.1 を入力するだけで、SSH接続を試すことができます。

デモとしてローカルホストにSSH接続する

ちなみに、他の人があなたの Mac にリモートで SSH 接続できるようにしたい場合は、Mac にネイティブの SSH サーバーをセットアップする必要があります (ここで説明されているように簡単です)。その後、その人のために Mac に新しいユーザー アカウントを追加する必要があります。自分のログインとパスワードは絶対に他の人と共有しないでください。管理者アカウントを使用して他の人に Mac への SSH アクセスを許可すると、コンピューター、すべてのファイル、アプリ、アクティビティ、ログなど、すべてへのフル アクセスを許可することになり、コンピューターへの完全かつ包括的なリモート アクセスを意味することに注意してください。コマンド ラインでは膨大な数のコマンドを使用でき、誰もが知っていて愛用している使い慣れたグラフィカル インターフェイス (GUI) よりも強力なので、おそらくこれをやみくもに許可することは望ましくありません。コマンド ラインで実行できることはすべて、適切なユーザー権限があれば ssh 経由でも実行できます。これが、システム管理や上級ユーザーに広く使用されており、初心者や技術にあまり詳しくない人にはあまり関係のない理由です。トラブルシューティングの目的で誰かにリモート アクセスを許可したいが、初心者の場合は、代わりに画面共有を使用する方がよい方法です。

SSHに関するヒントをもっと見たいですか?(こちら)何かSSHの便利な小技があれば教えてください。Mac OSに組み込まれているOpenSSHよりも優れたSSHクライアントをご存知ですか?ぜひコメント欄で教えてください!