ご存知かもしれませんが、Windows 10には、クライアントとサーバーの両方のSSHソフトウェアが組み込まれています。この記事では、SSHサーバーを有効にする方法を説明します。
広告
注:OpenSSHサーバーアプリを使用すると、SSHプロトコルを使用してコンピューターへの接続を確立できます。ネットワーク上の他のコンピューターにアクセスすることはできません。他のコンピューターに接続するには、 OpenSSHクライアントをインストールします 。Windows 10で、Microsoftは、SSHクライアントとサーバーを何年にもわたって要求した後、ようやくユーザーの話を聞きました。 OpenSSHの実装を含めることにより、OSの価値が高まります。
この記事の執筆時点では、Windows10に含まれているOpenSSHソフトウェアはベータ段階です。これは、安定性の問題が発生する可能性があることを意味します。
提供されているSSHサーバーはLinuxアプリに似ています。一見すると、* NIXの対応物と同じ機能をサポートしているように見えます。これはコンソールアプリですが、 Windowsサービス 。
Windows10でOpenSSHサーバーを有効にする方法を見てみましょう。
他人のインスタグラム動画を保存する方法
Windows10でOpenSSHサーバーを有効にする
- を開きます 設定アプリ [アプリ]-> [アプリと機能]に移動します。
- 右側で、[オプション機能の管理]をクリックします。
- 次のページで、ボタンをクリックします機能を追加する。
- 機能のリストで、を選択しますOpenSSHサーバーをクリックしますインストールボタン。
- Windows10を再起動します 。
これにより、OpenSSHサーバーソフトウェアがWindows10にインストールされます。
そのバイナリファイルはフォルダの下にありますc: windows system32 Openssh
。 SSHクライアントアプリに加えて、フォルダーには次のサーバーツールが含まれています。
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- および設定ファイル「sshd_config」。
SSHサーバーは、サービスとして実行するように構成されています。
この記事の執筆時点では、自動的には起動しません。手動で構成する必要があります。
Windows10でOpenSSHサーバーを起動する方法
- をダブルクリックしますsshdそのプロパティを開くためのサービスのエントリ。
- [ログオン]タブで、sshdサーバーが使用するユーザーアカウントを確認します。私の場合はNTサービス sshd。
- 開催中 昇格したコマンドプロンプト 。
- コマンドを使用して、c: windows system32 Opensshディレクトリに移動します
cd c: windows system32 Openssh
。 - ここで、コマンドを実行します
ssh-keygen -A
sshdサーバーのセキュリティキーを生成します。 - ここで、管理者特権のコマンドプロンプトで、次のように入力します。
explorer.exe。
OpenSSHフォルダーでファイルエクスプローラーを起動します。 - 更新:マイクロソフトは、 チュートリアル これにより、適切な割り当てプロセスが非常に簡単になります。
管理者としてPowerShellを開き、次のコマンドを実行します。Install-Module -Force OpenSSHUtils Repair-SshdHostKeyPermission -FilePath C: Windows System32 OpenSSH ssh_host_ed25519_key
それでおしまい!必要な権限がすべて設定されています。
- または、これらの手順を実行することもできます。
右クリックssh_host_ed25519_keyファイルと 所有権を変更する sshdサービスユーザーへ(例:NTサービス sshd。 - 「追加」をクリックし、ユーザー「NTService sshd」の権限「読み取り」を追加します。次に、他のすべての権限を削除して、次のようなものを取得します。「適用」をクリックして、操作を確認します。
- 最後に、サービスを開きます(Win + Rキーを押して、services.msc[実行]ボックスで)、sshdサービスを開始します。開始する必要があります:
- WindowsファイアウォールでSSHポートを許可します。デフォルトでは、サーバーはポート22を使用しています。管理者特権のコマンドプロンプトで次のコマンドを実行します。
netshadvfirewallファイアウォール追加ルール名= 'SSHDポート' dir = in action = allow protocol = TCP localport = 22
Microsoftは、PowerShell用に次の代替コマンドを提供しています。
New-NetFirewallRule -Name sshd -DisplayName'OpenSSH Server(sshd) '-Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- 最後に、 ユーザーアカウントのパスワードを設定する あなたがそれを持っていない場合。
今、あなたはそれを実際に試すことができます。
Windows10でSSHサーバーに接続する
sshクライアントを開きます。同じコンピュータで起動できます。ビルトインを使用 OpenSSHクライアント または、ネットワーク上の別のコンピューターから起動します。
リーグ プレステージポイントの獲得方法
一般的な場合、OpenSSHコンソールクライアントの構文は次のとおりです。
ssh username @ host -p port
私の場合、コマンドは次のようになります。
ssh winaero@192.168.2.96
どこwinaero私のWindowsユーザー名であり、192.168.2.96それは Windows 10PCのIPアドレス 。 ArchLinuxを実行している別のPCから接続します。
最後に、あなたは入っています!
サーバーは、従来のWindowsコンソールコマンドを実行します。 more、type、ver、copy。
しかし、FARManagerを実行できません。黒と白で壊れているように見えます:
もう1つの興味深い観察:エクスプローラーのようなGUIアプリを起動できます。 SSHに使用するのと同じユーザーアカウントにサインインしている場合、それらはデスクトップで起動します。見る:
まあ、組み込みのSSHサーバーは間違いなく面白いものです。 Linuxコンピューターにrdesktopなどのツールをインストールしたり、XサーバーがインストールされていないLinuxコンピューターからWindows設定を変更したりすることなく、Windowsマシンを管理できます。
この記事の執筆時点では、Windows 10の組み込みSSHサーバーはベータ段階にあるため、近い将来、より面白くなり、便利な機能になるはずです。