Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10標準SSHとPuTTY徹底比較:リモートアクセスクライアントはどちらを選ぶべき?

コンピューター間の通信手段として、特にLinuxマシンやWebサーバーとのやり取りで広く使われているのがSSHです。Windowsでこのような通信を行う場合、これまではPuTTYをインストールするのが定番でした。

しかし、Windows PowerShellの登場により、もはやPuTTYは不要になるかもしれません。本記事では、Windows 10でSSHアクセスを設定する方法と、新しい標準ツールがPuTTYに取って代われるのかどうかを詳しく見ていきます。

Windows 10へのSSH導入手順(クイック版)

Windows 10のPowerShellにSSH機能をインストールするのは非常に簡単ですが、その設定項目はやや分かりにくい場所にあります。以下の手順に従ってください。

  1. 設定を開く
  2. アプリ > アプリと機能を選択
  3. オプション機能へ移動
  4. 機能の追加をクリック
  5. OpenSSH クライアントを選択
  6. インストール完了後、PCを再起動

これで完了です。以降、互換性のある他のコンピューターとのSSH接続を確立できるようになります。リモート側のマシンにSSHサーバーがインストール・設定されていれば、接続が可能です。

以上が概要です。続いて、より詳しい手順を解説します。

Windows 10へのSSH導入手順(詳細版)

Windows 10のPowerShellに実装されているSSHは、OpenSSHプロジェクトのバージョンです。プロジェクトの詳細はGitHubの公式ページで確認できます。

実は、2018年4月のアップデート以降のWindows 10には、SSHがすでにインストールされているはずです。もし入っていなくても、簡単に追加できます。

確認するには、パワーユーザーメニュー(スタートボタンを右クリック、またはWindowsキー + X)を開き、Windows PowerShellを選択します。ここで「ssh」と入力してみてください。SSHがまだインストールされていない場合は、次のような画面が表示されます。

Windows 10標準SSHとPuTTY徹底比較:リモートアクセスクライアントはどちらを選ぶべき?

対処は簡単です。Windowsキー + I設定画面を開き、アプリからオプション機能の管理を探します。クリックして、「OpenSSH」という項目があるか確認しましょう。

Windows 10標準SSHとPuTTY徹底比較:リモートアクセスクライアントはどちらを選ぶべき?

見つからない場合は、機能の追加をクリックし、一覧を下にスクロールしてOpenSSH クライアントを探します。項目をクリックして展開すると、説明が表示されます。

準備ができたらインストールをクリックしてPCに追加します。しばらく待つと、Windows PowerShell用の新しいSSHクライアントがインストールされます。正しく反映されていることを確実にするため、インストール後にWindowsを再起動しておくのがおすすめです。

SSHサーバーアプリについての補足

見落とされがちですが、SSHサーバー側の機能もインストール可能です。MicrosoftがSSH経由の汎用的なリモート管理を正式に有効化することは考えにくいものの、選択肢として用意されているのは便利なポイントです。

インストールするには、上記と同じ手順を繰り返し、今度はOpenSSH サーバーを選択してください。

Windows PowerShellでのSSHの使い方

SSHがインストールされ、正常に動作していれば、別のコンピューターとの通信にすぐ活用できます。たとえば、Raspberry Piへのアクセス(この小型コンピューターのリモート操作手段のひとつ)などが代表的な例です。

使い方はシンプルです。PowerShellでsshコマンドに続き、リモートデバイス上のアカウントのユーザー名とIPアドレスを指定して入力します。

Windows 10標準SSHとPuTTY徹底比較:リモートアクセスクライアントはどちらを選ぶべき?

たとえば、RetroPieが動作しているRaspberry Piに接続する際、筆者は次のコマンドを使用しました。

ssh pi@192.168.1.76

初回接続時には、リモートデバイスからセキュアキーの受け入れを求められます。「yes」と入力して同意し、プロンプトが表示されたら、指定したユーザー名のパスワードを入力します。

ほどなくしてリモートのLinuxデバイスへの接続が完了し、必要な作業を自由に実行できる状態になります。

PowerShellのSSH機能 vs. PuTTY

PuTTYは長年にわたり、WindowsにおけるSSHの定番ツールでした。Webサーバーの制御、IoTデバイスへのアクセス、Linux PCのリモート管理など、軽量かつ扱いやすいアプリケーションとして広く愛用されています。

PuTTYが長く支持されてきた理由のひとつは、その豊富な機能群です。では、Windows PowerShellの標準SSHはPuTTYに対抗できるのでしょうか?

Windows 10標準SSHとPuTTY徹底比較:リモートアクセスクライアントはどちらを選ぶべき?

結論から言えば、SSH機能の提供という点では十分に対抗可能です。Windows 10でSSHの拡張オプションを確認するには、引数なしで次のコマンドを入力します。

ssh

表示されるオプション一覧に、利用可能な機能がまとめられています。たとえば、接続先のポート番号を指定することもできます。

ssh [username]@[hostname] -p [port]

基本的な機能面では申し分ありません。

ただし、それでもまだPuTTYには及びません。WindowsのOpenSSHでも接続先アドレスを登録することはできますが、保存できるアドレスの数に制限があります。

Windows 10標準SSHとPuTTY徹底比較:リモートアクセスクライアントはどちらを選ぶべき?

PuTTYが今なお人気を保っているのには理由があります。接続先を保存して名前を付けられるだけでなく、Telnetやシリアル接続など、さまざまなプロトコルにも対応しています。さらに外観のカスタマイズも可能で、デスクトップから素早く起動できます。総じて、PuTTYはあらゆる用途に対応できる堅牢なユーティリティだと言えるでしょう。

Linux環境を使えるなら、そもそもSSHは必要?

SSH経由でLinuxをリモート操作することが不可欠なケースもありますが、そもそもSSH自体が不要な可能性もあります。実は、Windows 10にはLinuxサブシステム(WSL)とBash風のコマンドライン環境が搭載されています。

つまり、Windows上で直接Linuxコマンドを入力し、実際の応答を受け取れるのです。すべてのシナリオに最適というわけではありませんが、大学の授業や研修などでLinuxへのアクセスが必要で、SSH接続できるLinuxデバイスを持っていない場合には、理想的な選択肢になり得ます。

もちろん、これだけが方法ではありません。WindowsでBashコマンドの練習をしたいなら、仮想マシンを構築するのも有効です。そこに任意のLinuxディストリビューションをインストールすれば(ハードウェア性能が許す限り)、すぐに使える本格的なLinux環境が手に入ります。

Windows 10でPuTTYから乗り換えるべきタイミングは?

Windows 10のPowerShellでSSHを使うのはとても簡単です。しかし、機能面での物足りなさや、起動までの手間がやや多いことを考えると、引き続きPuTTYを使いたいという人も多いでしょう。いずれにせよ、Windows 10にSSHの良質な選択肢が2つ揃ったこと自体は、喜ばしい進化です。

Windows向けのSSHツールの選択肢をもっと知りたい方は、おすすめSSHツールの特集記事もぜひ参考にしてください。

  1. Windows 10でリモートデスクトップ接続を設定する方法【初心者向けガイド】

    物理的に離れた場所にあるパソコンへリモートアクセスすることは、今では珍しいことではありません。この機能によって仕事の効率と生産性が向上し、多くの企業でも積極的に導入が進められています。ただし、リモートアクセス接続の安全性とセキュリティを確保することが非常に重要です。本記事では、Windows 10でリモートデスクトップを設定する具体的な手順を詳しく解説します。 Windows 10でリモートデスクトップアクセスを設定するには? リモートデスクトップアクセス機能は、MicrosoftがWindows OSに標準搭載しているユーティリティです。ただし、この機能はWindowsのProfession

  2. SSHサーバーを使って動かなくなったWindows PCにアクセス・復旧させる方法

    システムが突然クラッシュし、どんなコマンドにも応答しなくなることは珍しくありません。さらに困るのは、大事なファイルにアクセスしたいのにPCがまったく動かせない状態になってしまったときです。しかし、心配はいりません。SSHサーバーを活用すれば、不具合を起こしたWindows PCにもアクセスでき、事態を打開できる可能性があります。まずは、SSHについて簡単におさらいしておきましょう。SSHサーバーとは?SSH(Secure Shell)は、安全性の確保されていないネットワーク上でも、ネットワークサービスを安全に操作できるように設計された暗号化通信プロトコルです。代表的な用途としては、別のコンピュ