セキュア シェル (略して SSH) は、主に、クライアントとサーバーなどの 2 つのノード間の安全なネットワーク接続に使用されます。 2 つのシステム間のすべての通信は暗号化され、ユーザーは SSH アクセスを有効にすることでシステムをリモート接続し、管理タスクを実行できます。ユーザーは、SCP および SFTP プロトコルを使用してファイルを安全に転送することもできます。この記事では、Ubuntu システムでユーザーに SSH アクセスを許可する方法について説明します。
Ubuntu で SSH アクセスを有効にする
初めて Ubuntu をインストールするとき、ユーザーはデフォルトでリモート SSH アクセスを使用できません。以下の簡単な方法を使用して、Ubuntu で SSH を有効にします。
open-ssh パッケージをインストールします
「Ctrl + Alt + T」を押してターミナルを開きます 'そしてパッケージリストを更新します。次に、Ubuntu 20.04 システムに次の open-ssh パッケージをインストールします。
$ sudo apt update$ sudo適切なopensh-serverをインストールするには
インストール プロセス中にターミナルにダイアログが表示されます。インストールを続行するには「y」を入力してください。
open-ssh パッケージのインストールが完了するとすぐに、システムで SSH サービスが自動的に開始されます。次のコマンドを入力して、サービスが起動していることを確認することもできます:
$ sudo Systemctl ステータス sshターミナルで次の出力を受信すると、SSH サービスが実行され、有効になっています。
コマンド ライン シェルに移動し、「q」を押します。これにより、通常のシェルに戻ります。
次のコマンドを使用して、システムの SSH サービスを無効にすることができます:
$ sudo disable systemctl –now sshSSH サービスを再度有効にするには、次のコマンドを使用します:
$ sudo systemctl activate –now sshSSH のファイアウォール構成を有効にする
UFW ファイアウォール構成ツールを使用して、システムで有効にすることができます。システムですでにファイアウォールを有効にしている場合は、次のコマンドを実行して、すべての SSH ポートが開いていることを確認してください:
$ sudo ufw allow ssh
すべての構成が完了したら、Ubuntu システムを SSH 経由で任意のリモート システムに接続できます。 Linux および macOS ディストリビューションでは、SSH クライアントがデフォルトでインストールされます。
SSH サーバーに接続
次の「ssh」コマンドをユーザー名と IP アドレスと共に使用して、LAN 経由で Ubuntu システムに接続できます。これを行うには、以下のコマンドを使用します:
$ ssh ユーザー名@IP アドレスIP アドレスがわからない場合は、次のコマンドを使用してアクセスしてください:
$ ip a次のように、ユーザー名と IP アドレスを自分の情報に置き換えます。
$ ssh [email protected]次の結果がターミナルに表示されます:
Ubuntu システムを LAN 経由で接続するには、「yes」と入力します。
パスワードを入力してください。次の出力がターミナルに表示されます:
Ubuntu システムにログインしました。
SSH をリモート サーバーに接続する
デフォルトでは、SSH はポート 22 でデータを受け入れます。パブリック IP アドレスを見つけ、次のコマンドを発行して SSH サーバーをリモート システムに接続します。
$ ssh ユーザー名@public_ip_addressポート 22 で SSH トラフィックを受け入れるようにルーターを構成します。
卒業証書
この記事では、Ubuntu 20.04 で SSH アクセスを有効にする方法を示しました。システムにログインして、コマンドラインから日常の管理タスクを実行できるようになりました。このアイテムについて質問がある場合は、コメントをお送りください。