OpenSSHの設定方法
設定方法はこちらの記事を参照してください。
この通りにやったところ、なんとSSHで公開鍵認証できないという事故が起きました
セットアップ環境
クライアントOS
Windows 10 Pro ビルド18362.295
サーバー環境
VPS:ConoHa for Windows Server WIN1GBプラン(1契約税抜¥1,800)
OS:Windows Server 2019 DataCenter ビルド17763.678
OpenSSH導入のきっかけ
Windows Serverは、Windows NT系OSで、GUIベースなので、通常だとリモートデスクトップ接続になるんですが
この通り、サインインしただけで物理メモリの消費量がこんななので、これだとこのVPSで運用しているサイト、特にときめきアイドルスコアランキングサイトにおいてはかなり動作が重くなっちゃうのでメモリ消費量の少ないSSH接続をしたいと考え、導入することにしました
つまずいた原因
- FixHostFilePermissions.ps1の結果は全てOK
- FixUserFilePermissions.ps1の結果も全てOK
- sshd_configのほうも公開鍵認証は有効になっている
- エラーログが出ない
- sc.exe query sshdを実行すると、RUNNINGになっている
- Windowsファイアウォールのポートも開いている
- 鍵のペアは合っている
- 鍵を作り直してもだめ
- 別のユーザーアカウントでもだめ
もう本当にできることは何もないという状態でした。
解決法
yumetodoさんと一緒にやってるVPSのSSHの設定と見比べ、1個ずつ同じにしては戻しというのをひたすら繰り返していった結果、一番下の
Match Group administrators
という項目をコメントアウトしたら、SSH接続ができるようになりました
最初これをコメントアウトすると管理者権限を使った操作ができなくなるんじゃないかと思いましたけど、そういう心配も一切なく、ちゃんと管理者権限を使って操作することができました
追記1
解決法についてなんですが、暫定的な解決法で、現在原因解明中です
追記2
こちらに書いてあるんですけど、administrators_authorized_keysがないと認証でつまずくみたいです。でもぶっちゃけコメントアウトしてしまっても何ら問題ないらしいです