SSH サーバーを Windows 上で構成する (Ping が Windows 機に通らない時の対応についても記述)

この記事を作った動機 Linux 環境ばっかりで SSH を使っていて、今まで Windows 環境では SSH クライアントは使ったことがあっても、SSH サーバーは使ったことがないということがあり、慣れていないところがあったので記録をしたい。主に、How to Enable and Configure SSH Server on Windows with OpenSSH | Windows OS Hub参考にした。 設定としては、パスワード認証は許可せず、全て公開鍵認証をさせるようにしている。そのため、クライアントにて SSH 接続用の公開鍵を作成し、その公開鍵の部分を SSH サーバーとなる Windows 機にて設定する必要がある。基本的に設定は全体として管理者権限を付与して行っていることを前提とする。 手順 OpenSSH をインストールする Releases · PowerShell/Win32-OpenSSHによりインストーラをダウンロードし、実行する。インストールされているときと、されていないときで、sshd(SSH サーバ) の設定ファイルが存在するかどうかが変わる。 インストールされていないとき ls C:\Programdata\ssh\sshd_config # ls : パス 'C:\Programdata\ssh\sshd_config' が存在しないため検出できません。 # 発生場所 行:1 文字:1 # + ls C:\Programdata\ssh\sshd_config # + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # + CategoryInfo : ObjectNotFound: (C:\Programdata\ssh\sshd_config:String) [Get-ChildItem], ItemNotFoundException # + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand インストールされているとき ls C:\Programdata\ssh\sshd_config # # ディレクトリ: C:\Programdata\ssh # # Mode LastWriteTime Length Name # ---- ------------- ------ ---- # -a---- 2025/10/22 19:12 2230 sshd_config OpenSSH を設定する エディタはなんでもいいが、とにかくC:\Programdata\ssh\sshd_configを開いて編集する。管理者権限が必要である。設定内容は各自調整が必要である。以下は簡易的にテスト用に用意した設定であり、適切ではないと思われる。 ...

2026年10月9日