概要
chocolateyをつかってWindowsにSSHサーバーを立てた時のメモ。
最近のWindows10なんかは標準で入っていたりするらしいので需要ないかな。
書いていないこと
- chocolatey導入手順
- 公開鍵の配置手順の詳細
導入するもの
環境
- Windows Server 2012R2
- chocolatey v0.10.15
インストール
PowerShellを管理者として立ち上げて、以下のコマンド実施します
choco install openssh -params '"/SSHServerFeature"' -confirm
インストールが完了したら、path変更を反映させるために別のPowerShellを開き、以下のコマンド実行します。
ssh Administrator@localhost
パスワードはWindowsログイン用のものと同じ。エラーなくログインできればインストール完了です。
- Administratorでログインできることはこの際おいときましょう
- Windows Server 2012R2上でsshコマンドを実行しとたんpowershellの挙動がおかしくなったのですが、
サーバとしての挙動は問題なさそうなのでこれもいったんおいておきます。
(フォントがラスターフォントになるとか、powershellが急に落ちるとか)
インストール時に設定するパラメーターについて
/SSHServerFeature
Windowsサービスとしてインストールする場合に指定するパラメータです。
sshdという名前のサービスが追加されます。
ポート番号を22以外に変更したい場合は
-params '"/SSHServerFeature /SSHServerPort:3834"'
とかするといいようです
/KeyBasedAuthenticationFeature は指定不要
たまに /KeyBasedAuthenticationFeature をつけてインストールしている記事を見かけますが、今は不要になってるぽいです。
- Version 0.0.2.0 のDiscriptionより引用
RETIRED: -params '"/KeyBasedAuthenticationFeature"'
NO LONGER NECESSARY - KeyBasedAuthentiation is always configured
if the /SSHServerFeature switch is used.
※ これがこの記事を書きたかった一番の理由だったり![]()
設定
キーペア設定
せっかくなんで、ed25519を使ったキーペアを作ってこれまでの鍵を置き換えました。
それまではRSA 2048bit使ってたのですが、あと10年ぐらいで非推奨になっちゃうので。
ssh-keygen -t ed25519 -C 'COMMENT'
2つのファイルが作成されるのでそれぞれ所定の場所に格納します
- 公開鍵:
id_ed25519.pub→ 内容をサーバの~\.ssh\authorized_keysファイルに追加 - 秘密鍵:
id_ed25519→ クライアントの~\.ssh\id_ed25519として格納- Windowsの
~/.sshフォルダはC:\Users\{ユーザ名}\.ssh
- Windowsの
sshd_config 設定
パスワードによるログイン禁止
- ssh 設定ファイル:
C:\ProgramData\ssh\sshd_config
# To disable tunneled clear text passwords, change to no here!
- #PasswordAuthentication yes
+ PasswordAuthentication no
# PermitEmptyPasswords no
変更後はsshdサービスを再起動が必要。以下のコマンドで実施。
Restart-Service sshd
補足
Universal Installerって
ここまで書いてなんですが、わざわざChocolately使わなくても同じパッケージがインストールできるようです。
This package is actually a universal installer that can install in any scenario - including without Chocolatey.
詳細はこちら
余裕ができたら他のインストール方法調べてみます。
おまけ:chocolateyのアップデート方法
管理者のPowerShellで以下実行
choco upgrade chocolatey
-
手順通り導入するとbetaは導入されないことに気づいたので訂正( 2020.9.21) ↩