Ubuntu 22.04 LTS Jammy JellyFIshにOpenSSHサーバーをインストールして有効にし、安全なプロトコルを介してリモートで接続するための簡単な手順を学びます。
LinuxシステムのSSHとは何ですか?
SSHの紹介は必要ありません。その略語は、SecureShellの略です。 Secure Shellを使用すると、ユーザーはネットワーク接続を保護してリモートデバイスにアクセスできます。これは、デフォルトでポート22を使用するプロトコルであり、暗号化された接続を介してIPネットワーク内のリモートコンピューターにアクセスできます。 TelnetやRloginなどの暗号化されていないプロトコルの安全な代替手段として使用できます。 例- アマゾンクラウドで実行されているウェブサーバーにアクセスしたい場合、これを安全に行うために、リモートシステムでSSHサーバーを使用できます。その後、ローカルSSHクライアントを使用して、安全な接続が可能になります。 SSHは相互認証と暗号化されたデータ送信を可能にするため、パスワードやユーザー名などの機密データが許可されていない人物によってスパイされることはありません。 SecureShellは高レベルのセキュリティを提供します。
SSHはLinuxシステムだけに限定されるものではなく、MicrosoftでさえWindows11に搭載されているWindows10にOpenSSHサーバーを実装しています。したがって、追加のソフトウェアをインストールすることなく、このプロトコルを介してWindowsに接続できます。 SSHはサーバークライアントアーキテクチャで機能します。
Secure Shellは、アプリケーションレイヤー(レイヤー5からレイヤー7のISO / OSIレイヤーモデルに準拠)で動作し、トランスポートレイヤーのTCPに基づいています。 RFC 4251で説明されているアーキテクチャによると、SSH-2プロトコルは次の3つの部分で構成されています。
• トランスポート層プロトコル(RFC 4253)
• 認証プロトコル(RFC 4252)
• 接続プロトコル(RFC 4254)
SSHアクセスを有効にする
デフォルトではSSHは有効になっていないため、これを行うには、それぞれのLinuxシステムから利用できるパッケージをインストールしてOpenSSHサーバーをインストールする必要があります。
SSHクライアント
現在のWindows10またはLinuxやmacOSなどのUnixシステムを使用している場合、コマンドライン用のSSHクライアントはすでにプリインストールされています。
Ubuntu 22.04LTSLinuxにOpenSSHサーバーをインストールする手順
1。要件
• Ubuntu Linux
• sudo権限を持つroot以外のユーザー
• ターミナルアクセス
• インターネットアクセス
2。システムアップデートを実行する
まず、system updateコマンドを実行して、Ubuntu22.04リポジトリキャッシュを更新しましょう。これにより、システムにインストールされているパッケージも更新されます。
sudo apt update -y
3。 Ubuntu22.04にOpenSSHサーバーをインストールします
すべてのUbuntuバージョンと同様に、OpenSSHサーバーもUbuntu 22.04 LTSJammyJellyFishのデフォルトのシステムリポジトリから利用できます。したがって、システムAPTパッケージマネージャーを実行してインストールする必要があります。
sudo apt install openssh-server -y
システムが要求したときにユーザーパスワードを入力します…
4。 OpenSSHサービスを有効にして開始します
インストールが完了したら、OpenSSHのサービスがエラーなしで実行されていることを確認しましょう。
sudo systemctl status ssh
まだ有効になっておらず、実行されていない場合は、次のコマンドを使用します:
sudo systemctl enable --now ssh
5。 Ubuntu22.04LTSでポート22を開きます
ほとんどの場合、ポート22はすでにファイアウォールで開いており、外部からアクセスできますが、そうでない場合は、Ubuntuの単純なファイアウォールでSSHサービスを開く必要があります。
sudo ufw allow ssh
一方、クラウドを使用している場合は、サービスプロバイダーのファイアウォールサービスでこのポートをホワイトリストに登録する必要があります。
6。 SSH経由でサーバーに接続する方法
OpenSSHサーバーをインストールした後、ローカルマシンから簡単に接続できます。Windows、Linux、macOSなどを使用していても、コマンド構文は同じです。
システムのコマンドターミナルを開き、指定された構文を使用するだけです:
ssh user@server-ip-address
⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓
たとえば、ユーザーがh2sで、server-ipaddresが192.168.17.141の場合、コマンドは次のようになります。
ssh [email protected]
結論:
これは、Ubuntu22.04LinuxシステムにSSHサーバーをインストールして起動するためのクイックガイドでした。これにより、ユーザーはローカルシステムを使用してマシンに物理的にアクセスしなくても、リモートサーバーにログインできます。
SecureShellの一般的なアプリケーション領域は次のとおりです。
• IPネットワークを介したリモートコンピュータの安全な管理
• 暗号化され認証された接続でのTCP/IPに基づくアプリケーションのトンネリング
• 別のコンピューターでのコマンドの安全な実行
• IPネットワークを介したファイルの安全な転送
• IPネットワークを介した完全なファイルシステムの安全な配信
• X11を介した画面ウィンドウの安全な転送