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

WindowsでSSHを使う5つの方法|PuTTYからPowerShellまで徹底解説

SSH(Secure Shell)は、ネットワークやインターネット経由でデバイスに接続するための暗号化通信プロトコルです。Linuxにはターミナルコマンドで利用できるSSHツールが標準搭載されていますが、Windowsではどうすればよいのでしょうか。

実は、Windowsには標準のSSHツールをはじめ、複数の選択肢が用意されています。この記事では、ネイティブツールとサードパーティ製アプリを使って、WindowsでSSHを利用する方法をわかりやすく解説します。

WindowsでSSHが必要な理由とは?

SSHは、Linuxやその他のUNIX系システムのリモート端末に安全にアクセスするための事実上の標準ソリューションです。リモートのSSHサーバーにアクセスしたい場合は、SSHクライアントが必要になります。SSHは、ネットワーク上のコンピュータへのリモートアクセスから、ウェブサイトの管理やバックアップまで、幅広い用途に活用できます。

Windowsには以前からTelnetクライアントが搭載されていますが、これは極めて安全性が低いため、直接接続されたデバイス間でのみ使用すべきです。安全で暗号化されたSSH接続には、より優れたソフトウェアが必要です。WindowsでSSHに使えるツールは以下の5つです。

  1. PuTTY
  2. Windows PowerShell
  3. Secure Shell for Google Chrome
  4. Cygwin Terminal用OpenSSH
  5. FileZillaのSSH FTP機能

それでは、それぞれのツールの使い方を順番に見ていきましょう。

1. PuTTY(Windowsデスクトップ向け)

WindowsでSSHを使う5つの方法|PuTTYからPowerShellまで徹底解説

PuTTYは、WindowsでSSHサーバーに接続するための最も人気のあるアプリです。インターフェースは最初は少し複雑に感じるかもしれませんが、使い始めれば非常にシンプルです。

PuTTYを使うには、putty.exeを起動するだけです。リモートサーバーのホスト名(またはIPアドレス)を入力し、ポート番号が正しいことを確認して「Open」をクリックします。PuTTYがサーバーに接続し、ユーザー名とパスワードの入力を求められます。

セッション情報を保存しておくことも可能です。「Default Settings」を選択して「Save」をクリックすると、PuTTYを起動するたびに保存済みの設定が自動的に適用されます。

また、接続先ごとに異なるプロファイルを作成したい場合は、「Saved Sessions」欄に名前を入力して「Save」をクリックするだけです。

ダウンロード: PuTTY(無料)

2. Windows PowerShellでSSHを使う

WindowsでSSHを使う5つの方法|PuTTYからPowerShellまで徹底解説

OSに標準搭載されたMicrosoft製のコマンドラインSSHツールをお探しなら、朗報です。

Windows PowerShellは、Windows 7で登場して以来、コマンドプロンプトに代わる存在として徐々に普及してきました。最近ではOpenSSHのサポートも追加されており、以下の手順でPowerShellに組み込むことができます。

  1. 「Win + I」キーを押して「設定」を開く
  2. 「アプリ > アプリと機能」を開く
  3. 「オプション機能」をクリック
  4. 「+機能の追加」をクリック
  5. リストから「OpenSSH クライアント」を探す
  6. 選択して「インストール」をクリック
  7. インストール完了後、Windowsを再起動する

OpenSSHが追加されたら、Windows PowerShellを開き(スタートボタンを右クリック >「PowerShell」)、接続コマンドを入力します。入力例は以下のとおりです。

ssh username@192.1.1.10

パスワードの入力を求められるので、入力してセキュリティ証明書に同意すれば接続完了です。

3. Secure Shell for Google Chrome

Googleは「Secure Shell App」というSSHクライアントを提供しており、Chromeブラウザに追加して利用できます。ChromeウェブストアからSecure Shellアプリをインストールするだけです。Chromeブラウザ上で動作しますが、完全にオフラインで動作するため、インターネット接続は不要です。そのため、ローカルネットワーク上のデバイスにもリモートサーバーと同様に接続できます。

Secure Shell Appはブラウザのタブとして開きます。認証情報とリモートSSHサーバーのホスト名(IPアドレス)を入力するだけで接続できます。必要に応じて、追加のSSHコマンドライン引数を指定することも可能です。

他のChromeウェブアプリと同様に、Secure Shell Appは専用ウィンドウで開いて、メインのブラウザ画面から分離して使うこともできます。

Secure ShellはChromeウェブアプリなので、macOS、Linux、さらにはChromeOSでも利用できる点も魅力です。

ダウンロード: Secure Shell App for Google Chrome

4. Cygwin Terminal用OpenSSH

LinuxやmacOSなどのUNIX系システムで標準のSSHコマンドを日常的に使っているなら、CygwinのSSHサポートが便利です。

SSH初心者であれば、PuTTYのようなGUIツールを選ぶのがおすすめです。一方、コマンドライン操作に慣れているなら、CygwinのOpenSSH実装は他のプラットフォームとまったく同じように動作することに気づくはずです。

Cygwinは大規模なインストールパッケージなので、OpenSSHだけをインストールするのがよいでしょう。

その場合は、ダウンロードしたインストーラーを実行し、「Select Packages」画面が表示されたらOpenSSHを検索します。「Net」を展開し、「New」列の「Skip」をクリックしてダウンロードするバージョンを表示させます。

「次へ」をクリックして進み、インストールされるパッケージを確認して、再度「次へ」をクリックします。

インストールが完了したら、スタートメニューからCygwinのターミナルアプリケーションを起動します。SSH接続を開始するには、LinuxなどのUNIX系OSで実行するのと同じsshコマンドを使用します。

優れたソリューションですが、Cygwinはセットアップがやや難しいという点には注意しましょう。

ダウンロード: Cygwin(無料)

5. FileZillaでSFTP(SSH over FTP)を使う

WindowsでSSHを使う5つの方法|PuTTYからPowerShellまで徹底解説

リモートデバイスとSSHで通信する主な目的のひとつが、ファイルのアップロードです。多くの場合、ウェブサーバーを管理していて、ウェブアプリケーション(WordPressなど)をアップロードしたいというケースが該当します。

FileZillaは、SFTP(SSH File Transfer Protocol)をサポートするオープンソースのFTP(File Transfer Protocol)ツールです。これにより、ファイル転送がはるかに安全になります。

FileZillaでSSHを使う手順は以下のとおりです。

  • 「ファイル > サイトマネージャ」を開いて新しい接続を作成
  • 「新しいサイト」を追加
  • プロトコルで「SFTP」を選択
  • サーバーのIPアドレスまたはホスト名を入力
  • ユーザー名とパスワードを入力
  • 「接続」をクリック

これで、ファイル転送がSSH経由で安全に行われるようになります。

ダウンロード: FileZilla(無料)

どのWindows SSHクライアントを使うべきか?

では、どのSSHクライアントが最適なのでしょうか?それは、何を重視するかによって異なります。

  • ブラウザ上で動作するSSHクライアントがよいなら、Secure Shell for Chromeを選びましょう。ただし、Secure Shell for Chromeは最も機能が限られており、SSHトンネリングは利用できません。
  • 設定の詳細な構成やセッション情報の保存ができる、GUIを備えた強力なSSHアプリが欲しいなら、PuTTYを使いましょう。PuTTYが最も人気のあるWindows SSHクライアントであるのには理由があり、基本操作の習得も比較的簡単です。
  • 信頼性の高いコマンドラインのSSH体験を求めるなら、Windows PowerShellかCygwinを使いましょう。

ひとつだけおすすめするなら、ほとんどのユーザーにはPuTTYを選ぶことをおすすめします。

まだ迷っている方は、PowerShellのSSHとPuTTYを詳しく比較した記事も参考にしてみてください。


  1. Windows 10でSSHセキュアシェルを使う方法!おすすめクライアント5選を徹底解説

    パソコンをリモートデスクトップに接続したり、ネットワーク経由でデータを共有したりするには、セキュアシェル(SSH)が必要です。この記事では、Windows 10でSSHセキュアシェルを使用する方法について詳しく解説します。 SSHセキュアシェルは、デバイスとインターネットを含む任意のネットワーク間の通信システムと考えることができます。通信が暗号化されているため安全であり、ハッカーやスパイウェア、アドウェア、マルウェアなどから、ユーザーがどのサイトや場所にアクセスしているか、どこからデータを受信しているかといった情報を守ることができます。 Linux系OSはWindowsよりも安全性が高いと言わ

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

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