コンピュータへのリモートアクセスは、特にcovid19により、誰もが自宅で作業している今日のシナリオでは、ITの世界の重要な部分になっています。オペレーティングシステムに応じて、マシンをリモートで接続する方法は主に2つあります。
- Linux用のSSH
- RDP for Windows
このチュートリアルでは、SSHを使用してリモートサーバーに接続する方法を説明しますか?
SSHとは何ですか?
SSHはSecureSocketShellの略で、安全な方法でシステムにリモートアクセスするために使用されるネットワークプロトコルです。 SSHはアプリケーション層プロトコルであり、物理的なアクセスなしで別のマシンにアクセスできます。簡単に言うと、インターネットを介してサーバーをリモートで制御できます。
90年代初頭、ITプロフェッショナルはデータ転送にTelnetを使用していました。これはアプリケーション層プロトコルであり、暗号化せずにデータを転送するために使用されていました。その後、SSHは、他の人がアクセスせずにデータを取得できないようにデータを暗号化するTelnetの安全な代替手段として作成されました。
SSHは、2台のコンピューター間の暗号化された通信を可能にし、システムとアプリケーションをリモートで管理するためにも使用されます。 SSHを使用すると、次のことができます。
- リモートコマンドを発行する
- ファイル、データ、テキストを転送する
- リモートサーバーに接続する
- 自動化されたプロセスとユーザーに安全なアクセスを提供します。
SSHはどのように機能しますか?
クライアントデバイスをSSHサーバーに接続することで機能します。 sudo systemctl start sshを実行すると、Ubuntuでサーバーを起動できます。 SShアプリケーションをクライアント側にインストールし、リモートサーバーに関連する情報を提供します。サーバー側には、クライアント接続要求の特定のTCP/IPポートを継続的にチェックするSSHデーモンがあります。クライアントが適切な資格情報を使用して接続要求を開始すると、SSHデーモンはクライアントとの識別データの交換を開始して、セキュリティで保護されたリモート接続を確立します。
したがって、SSHを使用してリモートサーバーに接続するには、SSHがサーバーデバイスとクライアントデバイスの両方にインストールされていることを確認する必要があります。このチュートリアルでは、Linux用のオープンソースSSHツールであるOpenSSHを使用します。まず、クライアントとリモートデバイスの両方にインストールし、次にそれを使用してリモートデバイスに接続します。
OpenSSHサーバーのインストール
SSHを使用してアクセスしようとしているサーバーマシンには、SSHソフトウェアキットのサーバー側の部分が必要です。ローカルホストに接続して、リモートサーバーにOpenSSHサーバーが既にインストールされているかどうかを確認することもできます。
- リモートサーバーマシンでターミナルを開きます
-
ssh localhost
Enterキーを押します。 - OpenSSHサーバーがインストールされていない場合は、「接続拒否エラー」が発生します。 。
したがって、リモートサーバーにOpenSSHがインストールされていない場合は、以下の手順に従ってインストールできます。
- ターミナルを開いて実行します:
sudo apt update && apt install openssh-server
- プロンプトが表示されたらパスワードを入力し、
Y
と入力します インストールします。数分後、SSHサーバーがマシンにインストールされます。 - 次のコマンドを実行して、サーバーのステータスを確認できます。
sudo systemctl status ssh
- ウィンドウにアクティブな応答が表示されます。これは、SSHサーバーが正常にインストールされ、正常に実行されていることを意味します。
これで、リモートマシンにSSHサーバーをインストールしたので、別のリモートデバイスまたはクライアントデバイスからの接続要求を受け入れる準備が整いました。
OpenSSHクライアントのインストール
リモートサーバーまたはマシンへの接続に使用するプライマリデバイスにOpenSSHクライアントをインストールする必要があります。したがって、OpenSSHクライアントがデバイスにすでにインストールされているかどうかを確認します。以下の手順に従ってください:
- SSHターミナルを開きます。
- sshと入力し、Enterキーを押します。
- すでにクライアントがインストールされている場合は、次のような出力が表示されます:
ssh
usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-J [[email protected]]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] [[email protected]]hostname [command]
または、システムにクライアントがインストールされていない場合は、次の手順に従ってクライアントをインストールします。
- ターミナルを開き、次のコマンドを実行します:
sudo apt install openssh-client
- 求められたらパスワードを入力し、Enterキーを押します。数分後、クライアントがデバイスにインストールされます。
これで、sshサーバーがインストールされていて、そのデバイスのホスト名とIPアドレスを持っている任意のデバイスに接続できます。
SSHを使用してリモートサーバーに接続するにはどうすればよいですか?
クライアントマシンとサーバーマシンにOpenSSHをインストールした後、それらの間の接続の作成に進むことができます。
- クライアントシステムでターミナルを開き、
ssh [email protected]_ip_address
を実行します 。 [ホストIPアドレスは、接続しようとしているデバイスのIPアドレスです]ユーザー名がサーバーマシンのユーザー名と同じである場合は、次のコマンドを実行できます:sshhost_ip_address。 - 次に、パスワードを入力して[Enter]をクリックします。
- サーバーに初めて接続するときに、リモートサーバーがコンピューターによって識別されない場合。
- 数秒後、リモートサーバーに接続され、タスクを実行できるようになります。
- 接続を終了してローカルデバイスに戻るには、このコマンドexitを実行できます。
そのため、接続するかどうかを示す警告メッセージが画面に表示されます。 「はい」と入力してEnterをクリックするだけです。
これがsshコマンドのスクリーンショットです:
結論
SSHは、リモートサーバーに接続するための軽量で安全かつ簡単な方法です。また、システム管理者が習得することが最も重要なことの1つです。これはシンプルで一般的なLinuxアクティビティであり、日常の使用にも学ぶことができます。