[Dev] SSHで、UbuntuからWindowsパソコンに接続してみる

in #japaneselast month

こんにちは、@yasuです。

以前に、WindowsからUbuntuに接続したことがある。

今回の条件
Windowsは、Ubuntu(WSL)を使わず、OpenSSHサーバをインストールする。
以前に使用した秘密鍵と公開鍵を使おうと思う。

前回のおさらい

WindowsからUbuntuへ接続する場合、

Windows(秘密鍵 C:\Users\ユーザ.ssh\id_ecdsa)
⇒Ubuntu(公開鍵 /home/ユーザ/.ssh/authorized_keys ← 公開鍵のかたまり)

なので、今回は、

UbuntuからWindowsへ接続する場合、

このようになるはず
Ubuntu(秘密鍵 /home/ユーザ/.ssh/id_ecdsa)
⇒Windows(公開鍵 C:\Users\ユーザ.ssh\authorized_keys ← 公開鍵のかたまり)

まず

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

コマンドプロンプトではなく、管理者権限でPowerShellを使用する。
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
image.png

SSHサービスを開始する。

Start-Service sshd
Get-Service sshd | Select-Object Name, StartType, Status
image.png

起動時に自動で立ち上げる設定

Set-Service -Name sshd -StartupType Automatic

ポート22を許可する

netsh advfirewall firewall show rule name="OpenSSH Server"
image.png


その他

インストール
関連コマンド
確認する Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
削除する Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

サービス関連コマンド
停止する Stop-Service sshd