Windows で SFTP サーバーの構築
■まずはこちらの リンクからOpenSSH-Win64.zipをダウンロードします.
https://github.com/PowerShell/Win32-OpenSSH/releases
■C:\Program Files (x86) のフォルダーに OpenSSH-Win64 というフォルダーを作成し、ダウンロードしたファイル OpenSSH-Win64.zipをその中に解凍します。
■管理者モードでDOSコマンドラインを起動し、下記のコマンドを実行します。
powershell.exe -file "C:\Program Files (x86)\OpenSSH-Win64\install-sshd.ps1"
■両方のサービスを開始し、スタートアップの種類を手動から自動に変更します。
■ [.\FixHostFilePermission.ps1] を実行します。 インストール中の問いには全て [Y] で OK です。
■ Windows ファイアウォール稼働中の場合は、TCP ポート 22番の受信許可設定
■SFTPサーバーのコンフィグレーション情報の設定
・アップロードファイルのサーバーのデフォルトフォルダの設定:
・電子証明書認証の設定: 電子証明書を使用した認証を有効にするために、次の行を設定ファイルに追加または編集します。
PubkeyAuthentication yes
・パスワード認証の有効化: パスワード認証を有効にするために、次の行を設定ファイルに追加または編集します。
PasswordAuthentication yes
■FTPサーバーのログインユーザーの作成
■電子証明認証で認証の場合、ユーザーの証明書(キーペアー)の作成、登録
・SSH 鍵ペアを作成したい任意のユーザーでログオンして設定します。
・FTPサーバーのユーザーフォルダーにユーザーの公開鍵の登録
※参考情報のリンク
・OpenSSH : インストール:
https://www.server-world.info/query?os=Windows_Server_2016&p=openssh&f=1
・OpenSSH : SSH鍵ペア認証:
https://www.server-world.info/query?os=Windows_Server_2016&p=openssh&f=3