Windows11/10にOpenSSHクライアントとサーバーをインストールして構成します

SSH(Secure Shell)プロトコルは、リモートユーザーを認証し、クライアントからホストに入力を転送することで機能します。次に、出力をクライアントに再送信します。通信は暗号化されて配信されるため、セキュリティはTelnetよりもはるかに高くなります。この投稿では、Windows 11/10OpenSSHクライアントとサーバーの両方をインストールして構成する方法を説明します。

(Install)OpenSSHクライアントとサーバーのインストールと構成

opensshクライアントウィンドウ11

まず、OpenSSHクライアントのインストールを確認します。

  1. Windowsキー+Iコンボを押して設定(Settings)アプリを起動します。
  2. 設定アプリで、アプリ(Apps)のサブカテゴリを選択します。
  3. [アプリと機能(Apps & features)]ウィ​​ンドウの右側にある[オプションの機能(Optional features)]リンクをクリックします。
  4. 開いた次のウィンドウで、下にスクロールしてOpenSSHクライアント(OpenSSH Client)を見つけます。クライアントがすでにインストールされている場合は、ユーザーの操作は必要ありません。それ以外の場合は、インストールボタンをクリックするだけです。

OpenSSHクライアントとサーバーのインストールと構成

それが終わったら、次に実行するアクションは、Windows10にOpenSSHサーバーを追加/インストールすることです。(OpenSSH)

引き続き[オプション機能(Optional features)]ウィ​​ンドウで、上部にある[機能の追加(Add a feature)]をクリックします。

次に、下にスクロールして、OpenSSHServerを選択します(OpenSSH Server)。[インストール(Install)]ボタンをクリックして、機能がインストールされるまで数秒待ちます。

アクションが完了したら、コンピューターを再起動して変更を確認します。

これで、クライアントとSSHサーバーがインストールされました。

次に、 Windows10を起動するたびに起動するようにSSHサーバー(SSH server)を構成する必要があります。方法は次のとおりです。

Windowsキー+Rを押します。[実行(Run)]ダイアログでservices.mscと入力し、Enterキーを押します。

次に、下にスクロールして、 OpenSSHSSHサーバー(OpenSSH SSH Server)OpenSSH認証エージェント(OpenSSH Authentication Agent )の順にダブルクリックし、スタートアップの種類(Startup type)自動(Automatic)に設定します。

[適用](Apply) >[ OK ]をクリックします。

補足(Side note)OpenSSHSSHサーバー(OpenSSH SSH Server)がリストに表示されない場合があります。これは、機能を追加する前のアクションが失敗したことを意味します。この場合、コマンドラインから機能をインストールできます。方法は次のとおりです。

管理者特権のコマンドプロンプトを開きます。以下のコマンドをコピー(Copy)して貼り付け、Enterキー(Enter)を押して、正確な機能/機能名と、非表示になっているためにシステムに存在するかどうかを確認します。

dism /online /get-capabilities | findstr /i "OpenSSH.Server"

それが正常に実行されたら、以下のコマンドをコピーして貼り付け、Enterキー(Enter)を押して機能をインストールします。

dism /online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

PCを再起動する必要はありません。[サービス(Services)]ウィンドウの[アクション(Action)]メニューをクリックして、[更新(Refresh)]をクリックするだけです。OpenSSHSSHサーバー(OpenSSH SSH Server)機能が一覧表示されます。

ここで、 SSH(SSH)サービスがアクティブかどうかを確認する必要があります。方法は次のとおりです。

[スタート(Start)]を右クリックして、[ Windows PowerShell管理者(Admin))]を選択します。

PowerShellウィンドウで、以下のコマンドをコピーして貼り付け、Enterキーを押します-

Get-Service -Name *ssh*

次の出力が表示されます。

次に、SSH経由でコンピューターにアクセスできるようにするには、 Windowsファイアウォール(Windows Firewall)を構成する必要があります。これを行うには、PowerShellウィンドウで、以下のコマンドをコピーして貼り付け、Enterキー(Enter)を押します。

.\netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22

これで、 SSH(SSH)サーバーがポート22でリッスンしているかどうかをテストできます。それでも、PowerShellウィンドウで、以下のコマンドをコピーして貼り付け、Enterキー(Enter)を押します。

.\netstat -bano | .\more.com

次の出力が表示されます。

ヒント:(Tip:)ポート22(Port 22)が表示されない場合は、PCを再起動し、起動時にコマンドを再実行してください。

今後、 SSH(SSH)サーバーにリモート接続できるようになります。接続を正常に確立するには、次のパラメーターが必要です。

  1. ユーザー名
  2. ユーザーのパスワード
  3. サーバのIPアドレス
  4. SSHサーバーがリッスンしているポート。この場合、ポート(Port)は22です。

OpenSSHサーバーへの接続を確立するには–独自のパラメーターに応じて、PowerShellを起動し、以下のコマンドを入力して(PowerShell)Enterキー(Enter)を押します。

ssh -p 22 [email protected]

ここでは、個人情報を使用することを忘れないでください。

次に、パスワードを入力し、もう一度Enterキー(Enter)を押して、リモートコンピューターにアクセスします。これにより、 PowerShellを介してSSHサーバーにアクセスできるようになります。このようにして、データは潜在的な脅威アクターから安全に保たれます。

これで、Windows10でOpenSSHを使用して安全な接続を構成できます。(That’s it on configuring a secure connection using OpenSSH in Windows 10.)



About the author

私は 10 年以上の経験を持つソフトウェア開発者です。私は Mac プログラミングを専門としており、TextEdit、GarageBand、iMovie、Inkscape など、さまざまな Mac アプリケーション用に数千行のコードを書いてきました。また、Linux および Windows 開発の経験もあります。開発者としての私のスキルにより、macOS から Linux まで、さまざまなソフトウェア開発プラットフォーム向けの高品質で包括的なチュートリアルを作成することができます。このチュートリアルは、使用しているツールについて詳しく知りたい人にとって最適な選択肢です。



Related posts