PowerShellを使ってWindowsにOpenSSHサーバーをインストールする方法 - TechRepublic

PowerShellを使ってWindowsにOpenSSHサーバーをインストールする方法 - TechRepublic

画像: Funtap/Shutterstock

SSHを使ってLinuxサーバーにリモート接続するのは驚くほど簡単です。SSHサーバー自体のインストールも簡単です。しかし、WindowsマシンにSSH接続する必要がある場合は、少し複雑になります。それほど難しいわけではありませんが、Linuxほど単純ではありません。

Windows 10にOpenSSHサーバーをインストールし、起動時に起動するよう設定し、Linuxマシンからログインする方法を詳しく説明します。おそらく、この手順が必要になることはないでしょうが、いざという時に役に立つはずです。

参照: 採用キット: ネットワークエンジニア (TechRepublic Premium)

必要なもの

必要なのは、実行中の Windows 10 インスタンス、管理者権限を持つユーザー、およびログインするための 2 台目のマシンだけです。

これらを手にして、仕事に取り掛かりましょう。

Windows 10にOpenSSHをインストールする方法

まず最初に、管理者権限でPowerShellを起動します。スタートボタンをクリックし、「PowerShell」と入力します。エントリが表示されたら、「管理者として実行」をクリックし、「はい」をクリックします。インストールする前に、利用可能なソフトウェアのバージョンを確認する必要があります。これは次のコマンドで確認できます。

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

PowerShell ターミナルに次のように出力されるはずです。

Name : OpenSSH.Client~~~~0.0.1.0

状態: 不在

名前: OpenSSH.Server~~~~0.0.1.0

状態: 不在

上記のメッセージは、OpenSSH(バージョン0.0.1.0)クライアントもサーバーもインストールされていないことを意味します。これを修正しましょう。まず、次のコマンドでOpenSSHクライアントをインストールします。

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

次に、次のコマンドで OpenSSH サーバーをインストールします。

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

ここで、次のコマンドを発行します。

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

クライアントとサーバーの両方がインストール済みとしてリストされる必要があります。

次に、次のコマンドで OpenSSH サーバーを起動する必要があります。

Start-Service sshd

次に、OpenSSHサーバーを起動時に起動するように設定します。そのためには、次のコマンドを実行します。

Set-Service -Name sshd -StartupType 'Automatic'

WindowsマシンにSSH接続する方法

ここから少しややこしくなります。まず、実際のユーザーアカウント名を確認する必要があります。そのためには、スタートメニューをクリックし、「cmd」と入力します。ターミナルウィンドウが開くと、ユーザー名が以下の形式で表示されます。

C:UsersUSERNAME

ここで、USERNAME は実際のユーザー名です。

次に、Windows 10 でアカウントを設定するために使用したパスワードが必要になります。これは、Hotmail のパスワード、Skype のパスワード、または OneDrive のパスワードである可能性があります。

これら 2 つの情報を入手したら、Linux (または OpenSSH がインストールされている別の Windows マシン) に移動し、次のコマンドでログインします。

ssh USERNAME@IP

ここで、USERNAMEはWindows 10のユーザー名、IPはWindowsマシンのIPアドレスです。WindowsマシンのIPアドレスがわからない場合は、Windowsのコマンドプロンプトウィンドウに戻り、以下のコマンドを実行してください。

ipconfig/all

出力に IP アドレスが表示されます。

Windowsユーザーパスワードの入力を求められます。そのパスワードを入力してもログインできない場合は、Windowsマシンでパスワードログインが許可されているかどうかを確認する必要があります。多くの場合、Windows 10デスクトップはWindows Helloの顔認証、指紋認証、PIN、またはセキュリティキーでログインするように設定されており、パスワードは設定されていないことがよくあります。パスワードログインを有効にするには、次の手順を実行してください。

  1. 設定を開きます。
  2. 「アカウント」へ移動します。
  3. [サインイン オプション]をクリックします。
  4. Microsoft アカウントに Windows Hello サインインを要求するを無効にします。
  5. コンピュータを再起動します。

ログインする際は、デフォルトの認証方法を使用できますが、SSH経由でアカウントのパスワードを使用してログインできます。Windows Helloの要件を無効にしないと、SSH経由でのログインに問題が発生する可能性があります。

Windowsマシンにもう一度SSH接続を試みてください。うまくいけば、今度はプロセスが完了し、Windowsターミナルプロンプトが表示され、そのマシンで必要な操作を実行できるようになります。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

Tagged: