GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04でSSHを有効にする方法

はじめに

クライアントとサーバーの間にリモート接続を確立する場合、主な関心事はセキュリティの確保です。 Linuxユーザーの場合、サーバーにリモートでアクセスして管理するためのベストプラクティスは、 Secure Shellと呼ばれる暗号化プロトコルを使用することです。 ( SSH

SSHは、あるマシンから別のマシンに転送されるすべてのデータを暗号化し、プロセス中に機密情報が危険にさらされないようにします。デスクトップクライアントとして、コマンドラインの安全な実行、ファイルの転送、安全なネットワークサービスなどを行うことができます。

以下の手順に従うことで、Ubuntu18.04でSSHを有効にする方法を学習します。

前提条件

  • Ubuntu 18.04 Bionic Beaver(またはUbuntu 17.04、16.10、16.04などを含むその他のDebianベースのLinux)
  • sudo権限を持つユーザー
  • リモートコンピューターへのアクセス許可
  • 端末/コマンドラインへのアクセス
  • apt-get Ubuntuおよびその他のDebianベースのディストリビューションにプリロードされたツール
  • OpenSSH7.5以降

UbuntuでSSHを有効にする

SSHサーバー Ubuntuシステムにはデフォルトではインストールされません。 UbuntuにSSHをインストールして有効にするには、以下の手順に従ってください。

1. CTRL + ALT + Tを使用してターミナルを開きます キーボードショートカットまたはUbuntuDashで検索を実行する ターミナルアイコンを選択します 。

2.インストールプロセスを開始する前に、SSHサーバーがコンピューターに既にインストールされているかどうかを確認します。次のコマンドを使用します:

ssh localhost

SSHの「接続が拒否されました」というメッセージが表示された場合は、SSHのインストールプロセスを実行する必要があります。

ssh: connect to host localhost port 22: Connection refused

3. SSHをインストールするには、最初にパッケージリポジトリキャッシュを次のように更新します。

sudo apt-get update

4.次のように入力して、OpenSSHソフトウェアパッケージをインストールします。

sudo apt-get install openssh-server

プロンプトが表示されたら、パスワードを入力して yを押します (はい)インストールを許可します。

5.インストールが成功し、SSHが実行されていることを確認するには、次のコマンドを使用します。

sudo service ssh status

探している確認メッセージは次のとおりです。Active: active (running)

これは、リモートマシンにSSHをインストールして有効にしたことを意味します。これで、SSHクライアントからのコマンドを受け入れることができます。

6.コマンドラインプロンプトに戻るには、 qと入力します

SSHを使用してリモートサーバーにログイン

Ubuntu 18.04でSSHを有効にするプロセスを完了すると、リモートマシンにログインする準備が整います。

1.ターミナルを開きます( CTRL + ALT + T) 次のコマンドを入力します:

ssh [email protected]_IP – p222

ユーザー名とIPアドレスを、SSHをインストールしたUbuntuコンピューターのユーザー名とIPアドレスに変更します。

2. IPアドレスがわからない場合は、次のコマンドを入力することで、端末からすばやく識別できます。

ip a

これにより、SSHがインストールされたマシンのパブリックIPアドレスが表示されます。

すべての情報を識別して入力すると、サーバーに正式にログインしたことになります。ワークステーションの快適さから安全に管理できます。

SSH構成オプション

構成ファイルの編集

UbuntuにOpenSSHを正常にインストールした後 、構成ファイルを編集できます。

デフォルトのポートを変更できます (一般的に、予防的なセキュリティ対策として、良い考えです)、「root」ユーザーを無効にするか、他の構成調整を行います。

1.次のコマンドを使用してSSH構成ファイルを開きます:

sudo gedit /etc/ssh/sshd_config

Gedit はUbuntuにデフォルトで付属しているテキストエディタですが、 nanoなどの他のテキストエディタを使用することもできます 。 nanoを使用したい場合は、次のコマンドを実行して簡単にインストールできます。

sudo apt-get install nano

2.プロンプトが表示されたら、パスワードを入力して yを押します。 (はい)インストールを許可します。)

3.次に、「 gedit」を置き換えます 」と「nano 」コマンドを入力します:

sudo nano /etc/ssh/sshd_config

4.ファイルを開いたので(上記で推奨されているテキストエディタのいずれかを使用して)、必要な変更を見つけて変更します。

たとえば、デフォルトのTCPポート22ではなくTCPポート2222でリッスンするようにポート番号を変更する場合は、ポート22が含まれる行を見つけます。 デフォルトで指定されており、ポート2222に変更します。 。

ルートを無効にする

もう1つの重要なセキュリティ対策は、ルートが無効になっていることを確認することです。そうすれば、rootユーザーをリモートで呼び出すことができなくなり、セキュリティが大幅に向上します。

1.構成ファイルで、 PermitRootLogin_yesという行を見つけます。 PermitRootLogin_noに変更します 。

2.必要な変更を加えたら、 CTRL + Wを使用してファイルを保存して閉じます。 キーボードショートカット(または選択したエディターで保存して閉じるコマンド)

3.変更を有効にするには、次のコマンドを使用してSSHを再起動します。

sudo systemctl restart sshd.service

ファイアウォールの構成

デフォルトのポート番号を変更することにした場合は、指定したポートを経由するトラフィックを許可するようにファイアウォールを構成する必要があります。

ポート2222の例を使用してみましょう。

Ubuntuのデフォルトのファイアウォール構成ツールはUFW 、次のコマンドで構成します:

sudo ufw allow from any to any port 2222 proto tcp

一部のファイアウォールでは、SSHを実行しているマシンのパブリックIPアドレスへのトラフィックを許可する必要がある場合があります。

UbuntuでSSHを無効にする方法

SSHを一時的に無効にするには:

sudo service ssh stop

SSHを再開するには:

sudo service ssh start

再起動後にSSHを完全に無効にするには:

sudo systemctl disable ssh

UbuntuホストでSSHを再度有効にするには:

sudo systemctl enable ssh

Ubuntu
  1. Ubuntu22.04LTSでSSHサービスを有効にする方法

  2. AWSUbuntuインスタンスでrootとしてSSHを有効にする方法

  3. UbuntuのFirefoxでWebglを有効にする方法

  1. Ubuntu 22.04JammyLinuxでSSHサーバーを有効にする方法

  2. Ubuntu 20.04 – Hweを有効にする方法は?

  3. Ubuntu 18.04 Bionic Beaver で SSH を有効にする方法

  1. Ubuntuリモートデスクトップを有効にする方法

  2. Debian9または10でSSHを有効にする方法

  3. Ubuntu 20.04sshrootログインを有効にする