PowerShellコマンドラインまたはターミナルを使用して、Windows 11または10でOpenSSHサーバーとクライアント機能を有効にします…
Microsoftは、Windows 10の進歩によりいくつかのことを変更しました。これは、オープンソースとLinuxに対するその増殖の愛も示しています。そのため、Windows 10とその後継OSであるWindows 11にWSL&OpenSSH統合が表示されます。
一方で、OpenSSHクライアントはWindows 11でデフォルトでインストールおよびアクティブ化されますが、このSSHプログラムのサーバー部分は手動でセットアップする必要があります。これを学ぶのに役立つチュートリアルがあります。
Windows 10/11のSSHクライアントは、いわゆるオプション機能にインストールされています。これは、スタートメニューで「オプションの機能」を検索することで到達できます。 SSHクライアントは、「機能の追加」の下にあります。ただし、コマンドラインメソッドを使用してSSHをセットアップします。
PowerShellコマンドラインを開きます。
Windows 10または11にいるかどうかにかかわらず、[スタート]ボタンを右クリックして、Windowsターミナル(管理者)またはPowerShell(admin)のいずれかを選択します
SSHサーバーとクライアントがアクティブであるかどうかを確認してください
OpenSSHがすでにWindowsシステムにインストールされているかどうかを知るには、次のコマンドを実行します。
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
クライアントは私たちのケースにインストールされていましたが、OpenSSHサーバーはそうではありませんでした。その場合は、次のステップに進みます。
Windows 11または10にOpenSSHサーバーをインストールします
このオープンソースSSHツールのクライアントおよびサーバーパーツをアクティブにするための両方のコマンドを提供しました。
#OPENSSHクライアントをインストールします
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
#OPENSSHサーバーをインストールします
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
OpenSSHサーバーサービスを開始します
OpenSSHのサービスをシステムブーツで自動的に開始および実行するには、以下のGIVENコマンドを使用します。
Start-Service sshd
自動的に開始するようにサービスをマークします。
Set-Service -Name sshd -StartupType 'Automatic'
ファイアウォールでSSHを構成します
PowerShellの指定されたコマンドブロックを貼り付け、Enterキーを押します。ただし、Firewallルールは、OpenSSHサーバーのインストール中に自動的に構成されますが、指定されたコマンドを1回実行することを確認します。ファイアウォールルールがすでに存在する場合、あなたは「ファイアウォールルール「Openssh-Server-in-TCP」が作成され、存在します」見返り。
if(!(get-netfirewallrule -Name“ OpenSsh-Server-in-TCP” -Erroraction SilentlyContinue | select-object name、enabled)))それを作成…ルール「Openssh-Server-in-TCP」が作成され、存在しています。」 }
OpenSSHサーバーに接続します
これで、サーバーは別のコンピューターまたは仮想マシンを使用して接続してテストできます。インストールされているSSHサーバーのIPアドレスにアクセスできるLinux、MacOS、またはWindowsのコマンドラインを開き、次の指定された構文を使用して同じものを接続します。
ssh username@ip-address/servername
例えば:
ssh h2s@ 192.168.43.252
Ubuntu Linuxを使用して、SSHサーバーを介してWindowsコマンドラインを接続します。
削除またはアンインストールします
Windows 10または11のOpenSSHサーバー/クライアント機能を無効またはアンインストールする場合は、これらのコマンドに従ってください。繰り返しますが、管理者としてPowerShellを開き、目的のコマンドを実行します。
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0