チュートリアル

windows Windows 10でSSHを使用する方法

目次:

Anonim

この記事では、システムコマンドラインからWindows 10でSSHを使用する方法を説明します 。 具体的には、 PowerShellとそれが提供する利点を使用します。 SSHは、その高いセキュリティとWindowsおよびLinuxとの幅広い互換性により、今日のリモート接続で最も使用されている通信プロトコルプロトコルの1つです。

コンテンツインデックス

以前のバージョンのWindowsでSSHを使用すると、LinuxとWindowsの間の互換性を確保するためにPuttyなどの外部プログラムをインストールする必要があるため、比較的複雑でした。 ただし、Windows 10には、システムとしてクライアントからサーバーとして構成するクライアントへの接続を可能にするSSHモジュールがあるため、現時点では必要ありません。

SSHとは

SSHまたはSecure Shellは、2つのオペレーティングシステムをリモートで接続してコマンドコンソールを使用してクライアントコンピューターからホストコンピューターを制御できる安全な通信プロトコルです

SSHの最も重要な点は、接続セッション暗号化できることです。これは、FTPやTelnetでは不可能であり、はるかに安全性が低く、ほとんど使用されていないプロトコルです。

SSHは、ホストからクライアントにデータを安全にコピーすることできます。通常のユーザーのセッションキーよりも安全なRSAキーを使用できる可能性があります。また、ファイルの送信をトンネルしてさらにセキュリティを確保できます。

OpenSSHPuttyShellSSH-Agentなどの互換性を取得するための特定のプログラムがあるため、現在、オペレーティングシステムを備えたほぼすべてのコンピューター間でSSHを使用することが可能です。

SSHを使用すると、内部ネットワーク上と完​​全にリモートの両方で、サーバーとして構成されたコンピューターに接続できます。 これを行うには、デフォルトで使用されるTCPポート22を開く必要があります。

UbuntuでSSHサーバーを構成する

次に、SSHをUbuntuコンピューター上のサーバーとして構成し、Windowsクライアントを介してそれにアクセスします。

したがって、最初に行う必要があるのは、UbuntuでサーバーモードでSSHを実行することです。 そこで、Linuxターミナルを開いてプロセスを開始します。

SSHサーバーをインストールするには、次のコマンドを実行する必要があります。

sudo apt-get install openssh-server

パスワードを入力すると、インストールプロセスに数秒かかります。 UbuntuでSSHサーバーを管理するための最も重要なコマンドは次のとおりです。

sudo gedit / etc / ssh / sshd_config

このコマンドを使用して、SSH構成ファイルを開き、通信ポート、暗号化プロトコルなどのパラメーターを編集します。

sudo /etc/init.d/ssh start

SSHサーバーを起動するコマンド

sudo /etc/init.d/ssh stop

SSHサーバーをシャットダウンするコマンド

sudo /etc/init.d/ssh restart

たとえば、構成変更後にSSHサーバーを再起動するコマンド

チュートリアルはWindowsからの通信を確立することであり、Ubuntuでサーバーを構成することではないため、原則として、 この構成ファイルはデフォルトのままにしておきます。

その後。 ここでは、SSHデーモンの起動に関連するコマンドを実行します。 次に、Windowsに移動します。

LinuxサーバーのIPアドレスを確認する

アクティベートしたSSHサーバーのIPアドレスを知っているだけです。 これには、次のコマンドを使用します。

リストするIP

SSHクライアントWindows 10に接続する

SSH Windows 10を使用するには、 PowerShellまたはコマンドプロンプトを使用し、いくつかの手順を実行してプログラムをアクティブ化し、コマンドコンソールで使用できるようにする必要があります。

SSHクライアントWindows 10のインストール

Windows 10では、十分に簡単です。 構成パネルの特性のリストを使用して、 SSHクライアントサーバーの両方をアクティブ化できます。

  • スタートメニューに移動し、 歯車をクリックして構成パネルを開きます。アプリケーション 」オプション選択し、その中で「 アプリケーションと機能 」オプションに移動します。次に、右側の領域のオプションをクリックする必要があります「 オプション機能の管理 」の

表示されるリストには、デフォルトのsshクライアントがすでにインストールされている場合があります。その場合は、このリストに表示されます。

  • インストールされていない場合は、「 機能の追加クリックしてください

機能のリストに入ったら、「 OpenSSHクライアント 」と「 OpenSSHサーバー 」の2つのアプリケーションを探します

どちらの場合も、「 インストール 」をクリックします 。 前のウィンドウに戻ると、これらの要素が既にインストールされているように見えます。

これで、SSHクライアントを使用してUbuntuチームに接続できるようになります

SSHクライアントをWindows 10からLinuxに接続する

まず、 PowerShellウィンドウを開く必要があります。 これを行うには、スタートメニューボタンを右クリックして、「 Windows PoweShell 」を選択します。

コマンドを書くと:

ssh

利用可能なさまざまなオプションに関する情報を取得します。

Windows 10からSSH使用してサーバーに接続するには、次の手順を実行するだけです。

ssh @

たとえば、「 ssh [email protected] 」です。 Ubuntuのユーザー認証情報を自動的に要求し、アクセスします。

ユーザーを作成しない場合、この場合のように、デフォルトではサーバーシステムで使用可能なユーザーが検出されます。

不具合により、Ubuntuシステムユーザーの/ホームディレクトリに移動します。 また、サーバー機器で必要なことをリモートで実行できます。

セッションから切断するには、次のコマンドを記述するだけです。

出口

私たち以外のネットワークからリモート接続するには、ルーターのポート22を開き、インターネットリンクの実際のIPを入力する必要があります。

SSHサーバーWindows 10の構成

次に、同じ手順を実行しますが、WindowsクライアントからサーバーにもWindowsで実行します 。 Windows用のSSHサーバーをインストールする前に、接続を開始するだけで済みます。

Windows 10でSSHサーバーを起動する

システムサービスのリストを開いてSSHサーバーをアクティブにするには、次のようにします。

  • Windows + R 」を押して実行ツールを開き、次のコマンドを中に置きます。

services.msc

  • 次に、サービス「 OpenSSH Authentication Agent 」と「 OpenSSH SSH Server 」を見つける必要があります

これら2つのサービスで今できることは、システムの起動時に開始するように構成することです

  • まず、「 OpenSSH SSH Server 」を右クリックして「 プロパティ 」を選択します 。ウィンドウが開き、「 自動 」を「 開始タイプ 」として選択する必要があります。次に、「 開始 」をクリックします。

  • これで、「 OpenSSH Authentication Agent 」でも同じことができます。

サーバーマシンでSSHサーバーが実行されています。

OpenSSH Windows 10のリスニングポートを有効にする

これは、SSHサーバーのポート22にリモートアクセスする場合に特に便利です。 管理者権限で実行されるPowerShellコンソールに次のコマンドを配置する必要があります

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server(sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

Windows 10 SSHサーバーを接続する

さて、すべてが新しく構成されたWindows 10サーバーに接続する準備ができました。

私たちがしなければならないのは以前と同じ手順ですが、 私たちのチームのIPがUbuntuサーバーで以前にアクセスしたものと同じである場合、エラーは発生しません。

リモートホストの識別によってSSHが変更されたエラーを修正する

以前に、現在持っているものと同じIPアドレスでSSHサーバーにアクセスしたことがあるので、このエラーは私たちに飛びつきます。 これは異なるオペレーティングシステムであり、別のドメインが実行されているため、サーバーに関連付けられているセキュリティRSAキーは異なり 、このエラーが発生します。

これを解決するには、 PowerShellまたはコマンドプロンプトウィンドウに管理者として入力し、次のコマンドを入力するだけです。

ssh-keygen -R

たとえば、私たちの場合: " ssh-keygen -R 192.168.2.104 "そしてこのようにして、関連するキーリストが空になり 、別のキーをリクエストします

接続プロセスをもう一度実行すると、これは成功します

UbuntuからWindows 10 SSHサーバーに接続する

これで、Ubuntuやその他のLinuxから Windows 10のSSHサーバーに接続するための非常に便利な方法がわかります 。これは、グラフィカルインターフェイスを介して行われます

ここでは、Ubuntuファイルエクスプローラーを開き、 " Ctrl + L "キーの組み合わせを押して、ブラウザーのアドレスバーを有効にします。

サーバーにアクセスするには、次のコマンドまたは行を記述します。

ssh:// @

たとえば、「 ssh://[email protected] 」は、セキュリティの確認を求め、次にユーザーパスワードを求めます。

このようにして、サーバーコンピュータに保存されているファイルにグラフィカルインターフェイスからアクセスします。

SSHサーバーにリモート接続する

最後に、WindowsとLinuxの両方のSSHサーバーにリモート接続する可能性についても触れます。 考慮する必要があるのは、これまでどおりプライベートネットワークの外にいるということだけです。

サーバーの実際のIPと、送信が行われるポート(デフォルトではポート22)を知る必要があります。 このようにして、接続に使用する必要があるコマンドは次のようになります。

ssh -p 22 @

たとえば、私たちの場合は次のようになります:「 ssh -p 22 Dell @ IP-real

今後、プロセスは同じになります。

次のチュートリアルも役立つでしょう。

どのシステムをSSHで接続しますか? 接続に問題があった場合は、コメント欄に記入してください。

チュートリアル

エディタの選択

Back to top button