WindowsOSにOpenSSHサーバをインストールする

この記事は約3分で読めます。

WindowsにTeratermなどを使用してSSH接続を行うためにOpenSSHサーバをインストールする手順は以下の通りです。

バイナリのダウンロードと展開

(1) 以下のURLへアクセスを行い最新版をダウンロードします。(インストール対象のCPUアーキテクチャに応じたバイナリをダウンロードしてください。64ビットの場合にはOpenSSH-Win64.zipです。)

https://github.com/PowerShell/Win32-OpenSSH/releases

(2) 適当なディレクトリに展開します。(以降の手順についてはC:\OpenSSH-Win64に展開した場合を例に説明します。)

システム環境変数への登録

(1) [設定][システム][システムの詳細設定][環境変数…]をクリックします。

(2)システム環境変数のPathをクリックし[編集(I)…]ボタンをクリックします。

(3) 環境変数名の編集ダイアログが表示されるので[新規(N)]ボタンをクリックします。

(4) C:\OpenSSH-Win64を入力します。

(5) 環境変数名の変数ダイアログに(6)で指定した内容が追加されていることを確認し[OK]ボタンをクリックします。

(6) 環境変数ダイアログに戻ったら[OK]ボタンをクリックします。

(7) システムのプロパティダイアログに戻ったらOKボタンをクリックします。

(8)システム画面を閉じます。

サービス登録

(1) PowerShellを起動します。

(2) 以下のコマンドでC:\OpenSSH-Win64フォルダに移動します。

cd C:\OpenSSH-Win64

(3) 以下のコマンドで実行ポリシを確認します。

Get-ExecutionPolicy

Restrictedと表示された場合には以下のコマンドを実行してください。(RemoteSigned、unrestrictedと表示された場合には問題ありません。)

Set-ExecutionPolicy Unrestricted

(4) 以下のコマンドを実行してください。

.\install-sshd.ps1

sshd and ssh-agent services successfully installedと表示されることを確認します。

(5) 以下のコマンドを実行してパーミッション関係の修正を行います。

.\FixHostFilePermissions.ps1 -Confirm:$false

Windows FireWallの設定

(1) 以下のコマンドを実行してWindowsFirewallの受信ポリシを作成します。

New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound -Action Allow -DisplayName OpenSSH

サービスの自動化設定

(1) 以下のコマンドを実行してWindowsサービスを自動起動するようにします。

Set-Service sshd -StartupType Automatic
Set-Service ssh-agent -StartupType Automatic

サービスの起動

(1) 以下のコマンドを実行してサービスを起動します。

net start ssh
net start ssh-agent
タイトルとURLをコピーしました