Windows ではリモート ホストとして SSH が有効になります

出典: OpenSSH のインストール

Windows 設定を使用して OpenSSH をインストールする

どちらの OpenSSH コンポーネントも、Windows Server 2019 デバイスと Windows 10 デバイスの Windows 設定を使用してインストールできます。

OpenSSH コンポーネントをインストールするには:

  1. [設定] を開き、[アプリ] > [アプリと機能] を選択し、[オプションの機能] を選択します。

  2. リストを調べて、OpenSSH がインストールされているかどうかを確認します。インストールされていない場合は、ページの上部にある [機能の追加] を選択し、次の操作を行います。

    • 「OpenSSH クライアント」を見つけて「インストール」をクリックします
    • 「OpenSSH サーバー」を見つけて「インストール」をクリックします

セットアップが完了したら、[アプリ] > [アプリと機能] および [オプションの機能] に戻ると、OpenSSH がリストに表示されるはずです。

 备注

安装 OpenSSH 服务器将创建并启用一个名为 OpenSSH-Server-In-TCP 的防火墙规则。 这允许端口 22 上的入站 SSH 流量。 如果未启用此规则且未打开此端口,那么连接将被拒绝或重置。

PowerShell を使用して OpenSSH をインストールする

PowerShell を使用して OpenSSH をインストールするには、まず管理者として PowerShell を実行します。OpenSSH が利用可能であることを確認するには、次のコマンドレットを実行します。

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

どちらもまだインストールされていない場合は、次の出力が返されます。

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent

Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

次に、必要に応じてサーバーまたはクライアントのコンポーネントをインストールします。

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

どちらも次の出力を返すはずです。

Path          :
Online        : True
RestartNeeded : False

OpenSSH サーバーを起動して構成する

OpenSSH サーバーを起動して使用できるように構成するには、PowerShell を管理者として開き、次のコマンドを実行して sshd サービスを開始します。

# Start the sshd service
Start-Service sshd

# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'

# Confirm the Firewall rule is configured. It should be created automatically by setup. Run the following to verify
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
    
    
    Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
    New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
    
    
    Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}

OpenSSHサーバーに接続する

インストールが完了すると、以下に示すように、PowerShell を使用して OpenSSH クライアントがインストールされた Windows 10 または Windows Server 2019 デバイスから OpenSSH サーバーに接続できます。PowerShell は必ず管理者として実行してください。

ssh username@servername

接続すると、次のようなメッセージが表示されます。

The authenticity of host 'servername (10.00.00.001)' can't be established.
ECDSA key fingerprint is SHA256:(<a large string>).
Are you sure you want to continue connecting (yes/no)?

[はい] を選択すると、サーバーが Windows クライアント上の既知の SSH ホストのリストに追加されます。
この時点でパスワードの入力を求められます。セキュリティ上の予防措置として、パスワードは入力中に表示されません。
接続すると、Windows コマンド ライン インターフェイス プロンプトが表示されます。

domain\username@SERVERNAME C:\Users\username>

おすすめ

転載: blog.csdn.net/qq_43577613/article/details/131904189