「設定 - SSHの有効化(Windows)」の版間の差分

ナビゲーションに移動 検索に移動
5行目: 5行目:


== OpenSSHサーバのインストール ==
== OpenSSHサーバのインストール ==
==== 方法 1 ====
# [スタート] - [設定]を選択する。
# [スタート] - [設定]を選択する。
# [アプリ]を選択する。
# [アプリ]を選択する。
24行目: 25行目:
# Windows Firewallの設定は、自動でOpenSSHサーバが許可された状態となっているが、もし設定がされていない場合は手動で許可する必要がある。
# Windows Firewallの設定は、自動でOpenSSHサーバが許可された状態となっているが、もし設定がされていない場合は手動で許可する必要がある。
<br>
<br>
以上で、OpenSSHサーバのインストールは完了である。<br>
==== 方法 2 ====
# PowerShellを管理者権限で実行する。
# OpenSSHが利用可能であることを確認する。
#: <code>Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'</code>
#: <br>
#: <code>出力例 : OpenSSHがインストールされていない場合</code>
#: <code><nowiki>Name  : OpenSSH.Client~~~~0.0.1.0</nowiki></code>
#: <code>State : NotPresent</code>
#: <br>
#: <code><nowiki>Name  : OpenSSH.Server~~~~0.0.1.0</nowiki></code>
#: <code>State : NotPresent</code>
#: <br>
# OpenSSHサーバおよびOpenSSHクライアントのコンポーネントをインストールする。
#: # OpenSSHクライアントのインストール
#: <code><nowiki>Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0</nowiki></code>
#: <br>
#: # OpenSSHサーバのインストール
#: <code><nowiki>Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0</nowiki></code>
#: <br>
# PowerShellを管理者権限で実行して、sshdサービスを起動および自動起動の設定を行う。
#: # sshdサービスを起動する
#: <codE>Start-Service sshd</code>
#: <br>
# # オプション(非推奨)
#: <code>Set-Service -Name sshd -StartupType 'Automatic'</code>
#: <br>
#: ファイアウォールルールが設定されていることを確認する。
<syntaxhighlight lang="powershell">
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."
}
</syntaxhighlight>
<br>
OpenSSHのインストールが完了した後、OpenSSHクライアントをインストールした別端末からOpenSSHサーバに接続する。<br>
<br><br>
<br><br>


案内メニュー