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日

OOBE(Windowsのセットアップ画面) をスキップする

この記事を書いた動機 普段私は、Microsoftが押し付けてくるセットアップ画面が嫌いなので、コマンド経由で直接アカウントを作り、OOBEを回避している。それでそのことも、コマンドライン経由で windows をインストールするの記事を書くついでに、記録することにした次第です。 きれいにやりたい人向け なんか地味に Windows のシステムが壊れるのが嫌いな人向けに以下の記事に書いた方法を推奨する。 OOBE(Windowsのセットアップ画面) をスキップする-2 (sysprepを使う方法) コマンドプロンプトを開く Shift + F10 アカウントの作成 今回は例として、“main"という名前のアカウントを作り、“password"というパスワードを設定する。ちなみにここで管理者権限をmainというアカウントに付与している。これをしないと、管理者権限が得られないということになりかねないので、気をつける。最悪、Windows を再インストールしたり、パスワードを無理やりこじ開けることになる。 net user main /add net user main password net localgroup Administrators main /add REM "net user" とだけ打って、コマンドを実行すると現在存在しているユーザを確認できる。 一応、管理者権限をどうあがいても使うことができないということを回避するために、普段私は、Administratorという、もとから管理者権限を持っているアカウントがwindowsでは標準で隠されているので、それも使える様に設定する。用が済んだら無効化することを推奨します。 有効化 net user Administrator /active:yes 無効化 net user Administrator /active:no OOBE をスキップ 管理者権限を持っているアカウントを作成したことを確認してから、OOBEを終わらせる操作をする。“C:\Windows\System32” 配下にいることを想定する。 REM cd C:\Windows\System32 cd OOBE msoobe.exe bypassnro この時点で、以下の画面で永久に強制的に再起動するまで、セットアップが進まなくなるので、しばらく待ってから強制的に再起動する。あまり早とちりしすぎると、またもとのOOBEの画面に戻されるので注意する。もとのOOBEの画面に戻されたときは、再度OOBEを終わらせる操作をやり直す。 アカウントにログイン 今回は、Administrator アカウントも有効にしていてかつパスワードをそのアカウントに対して設定していないため、、まずはそちらの方へ自動ログインされる。 ...

2025年3月5日