Windows10 で ssh サーバ
〜 Windows でも sshd を (1) 〜
2018-12-05 作成 福島
2019-10-31 更新 福島
2020-10-01 更新 福島
TOP > tips > win10-sshd
Windows10 では Windows8.1 まで存在していた Telnet サーバーが削られてしまいました。
その代わり、OpenSSH が実装されました。
標準では無効になっているので、これを有効にします。
ここでは Windows10 で説明していますが、Windows Server 2019 でも同様に設定できます。

1. OpenSSH の有効化
1-1. スタートボタン - 歯車(設定) を選択し、表示された「Windows の設定」ウィンドウで「アプリ」を選択する。

1-2. 右ペインの「オプション機能の管理」をクリックし、「オプション機能」を表示する。

1-3. 「[+] 機能の追加」をクリックし、「オプション機能」を表示する。

1-4. オプション機能のリストから、「OpenSSH サーバー 1.23MB」をクリックすると、
ボタンが表示されるので、これをクリックする。

1-5. 0.5 ~ 1 分程度待つ。

1-6. 「Windows の設定」ウィンドウを閉じる。
2. OpenSSH の設定
2-1. サービスの設定を開く
スタートボタン - Windows 管理ツール をたどり、コンピューターの管理を選択する。
2-2. OpenSSH のプロパティを開く。
左ペインの「サービスとアプリケーション」から「サービス」を選択し、
右ペインの「OpenSSH SSH Server」をダブルクリックする。(標準で「手動」になっている)

2-3. OpenSSH を自動起動にする。
「スタートアップの種類(E):」を「自動」に設定し ボタンをクリックする。
必要であれば、 ボタンをクリックし、sshd サービスを開始する。
3. OpenSSH サービスの起動確認
3-1. PowerShell で確認
ログインするアカウントは予め Windows ユーザとして作成しておく必要がある。
ここでは who という Windows ユーザを作成してある。
 >_ Windows PowerShell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.                

PS C:\> ssh who@127.0.0.1
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
ECDSA key fingerprint is SHA256:XCgxoYbcmgewLfvfvF4MSqMuBBTr8/rk2Uz1I4BdMh4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts.
who@127.0.0.1's password:

Microsoft Windows [Version 10.0.18362.418] (c) 2019 Microsoft Corporation. All rights reserved. who@PC C:\Users\who>cd \ who@PC C:\>dir ドライブ C のボリューム ラベルは Windows10 です ボリューム シリアル番号は E00A-7A00 です C:\ のディレクトリ 2018/02/21 14:29 <DIR> DRIVERS 2018/02/16 17:59 <DIR> Intel 2018/11/30 13:26 <DIR> Program Files 2018/12/05 04:35 <DIR> Program Files (x86) 2018/10/04 21:35 <DIR> Users 2018/11/30 17:20 <DIR> Windows 0 個のファイル 0 バイト 6 個のディレクトリ 47,405,686,784 バイトの空き領域 who@PC C:\>exit Connection to 127.0.0.1 closed. PS C:\>
Windows10 バージョン 1903 では日本語の文字化けが直っていた。
バージョン 1809 では日本語が文字化けします。(UTF-8 を CP932 で表示するため)
3-2. Teraterm で確認
接続先: 127.0.0.1:22

文字コード、改行コードは、送受信ともに、UTF-8, LF(0x0A) で日本語も表示可能。