先日スティック型パソコン「DG-STK3」にWAMPサーバーをインストールする記事を書きました。
今回はそれにMicrosoft公式のOpenSSHをインストールしてみます。
ダウンロードして設置
ダウンロードは以下URLです。
https://github.com/PowerShell/Win32-OpenSSH/releases
32bit版か64bit版かの選択肢しかないので、適切なものをクリックしてダウンロードします。
zipファイルがダウンロードされるので、解凍します。
それを適切な場所に保存します。私はCドライブ直下に保存しました。
設定と再起動
まずパスを通します。Windowsボタンを右クリックで「システム」をクリックし、左サイドバーの「システムの詳細設定」をクリックします。そこから「環境変数」ボタンをクリックし、システム環境変数のPathに適切なパス(ここでは「C:\OpenSSH-Win32\」)を追加します。
次にSSH用のポートを開放しておきます。
Windowsファイアウォールの画面を開き、左サイドバーの詳細設定をクリックします。すると、「セキュリティが強化されたWindowsファイアウォール」画面が開きます。この画面で「受信の規則」をクリックし、画面右の「新しい規則」をクリックします。
「新規の受信の規則ウィザード」が開くので、「規則の種類」でポートを選びます。
次の「プロトコルおよびポート」で「TCP」を選び、「特定のローカルポート」で22を入力します。
この後、「操作」で「接続を許可する」、「プロファイル」では適切なものにチェックします。(私は全てにチェックしました)で、名前を「SSH」など適切に付けて完了ボタンを押せばOKです。
ここからPowerShellでの操作に入ります。まずはSSHキーを設定します。PowerShellを管理者権限で実行しましょう。
「OpenSSH-Win32」フォルダに移動し、「ssh-keygen.ext -A」と入力し、Enterを押しましょう。これでSSHキーが設定されます。
次に自動セットアップコマンドを打ちます。フォルダはそのまま、「setup-ssh-lsa.cmd」と入力しEnterを押します。これだけです。
ここで再起動します。
サービスを登録し起動
再起動できたら、再びPowerShellを管理者権限で実行します。そして、PowerShellで「sshd install」を入力しEnterを押します。これでサービスに登録されます。
次に起動します。PowerShellで「net start sshd」を入力しEnterを押します。
次回の再起動時に自動でサービスがスタートするようにサービス画面で「自動」にしておきます。
これで接続できるはずです。
私はMacのターミナルから接続しましたが、そのままだと文字化けしました。これはターミナルの環境設定で文字コードをShift_JISにしてからターミナルを開き直すと直ります。
頻繁には使わないかも
正直なところ私自身はWindowsの場合コマンドラインでの操作はかなり不慣れなので、今のところ再起動くらいにしか使っていません。
今後もあまり頻繁には使わないかも。
でも今後何か便利に使える場面もあるかなと思い、SSHをインストールしようと思いました。
また別な機能も設定していきたいと思います。