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

SSHを使用してUbuntuサーバーをリモート管理する方法

多くの場合、管理、管理、トラブルシューティングのためにリモートサーバーにアクセスする必要があり、これを行うにはいくつかの方法があります。 telnetを使用してリモートサーバーにログインできます。 FTPを使用すると、異なるサーバー間でファイルを転送できます。ただし、これらのプログラムは、重要なサーバーに接続するのに十分な安全性を備えていません。 SSH、セキュアシェルは、セキュリティで保護されていないネットワークを介してネットワークサービスに安全にアクセスできる暗号化ネットワークプロトコルです。 SSHを使用すると、ターミナルおよびさまざまなコマンドライン機能を介してサーバーにアクセスできます。安全な方法を使用してリモートでサーバーにアクセスして管理する場合に役立ちます。

この記事では、SSHを使用してLinuxサーバーをリモート管理する方法について説明します。

この記事では、次のマシンを使用しています。

  • SSHサーバーの場合– Ubuntu 20.04 TLS
  • SSHクライアントの場合–ターミナル(Ubuntu)およびPutty(Windows)

SSH接続の確立

SSHを使用してUbuntuサーバーとの安全なリモート接続を確立する前に、いくつかの基本的な要件を満たす必要があります。

前提条件

いくつかの前提条件は次のとおりです。

  • リモートサーバーの電源がオンになっていて、ネットワーク接続が安定している必要があります。
  • サーバーのIPアドレスが必要になります。
  • リモートサーバーは、そのIPを介してアクセスできる必要があります。 Pingコマンドを使用してテストできます。
  • SSHサーバーツールとSSHクライアントツールは、それぞれサーバーOSとクライアントOSの両方にインストールする必要があります。
  • リモートサーバーのユーザー名とパスワードが必要になります。
  • ファイアウォールが接続をブロックしてはなりません。

OpenSSHサーバーのインストール

SSH経由でUbuntuサーバーをリモートで管理するには、SSHサーバーソフトウェアが必要です。ただし、OpenSSHのインストールに進む前に、まず、パッケージのリストを更新およびアップグレードして、最新のリポジトリーを入手してください。

パッケージデータベースを更新する

Ctrl + Alt + Tを押します Ubuntuでターミナルを起動します。ターミナルで次のコマンドを入力して、パッケージデータベースを更新します。

$ sudo apt-get update

インストール済みパッケージのアップグレード

リポジトリを更新した後、ターミナルでこのコマンドを実行して、インストールされているパッケージのアップグレードを確認します。

$ sudo apt-get upgrade

パッケージを更新およびアップグレードしたら、ターミナルで次のコマンドを実行します。

$ sudo apt-get install openssh-server

SSHサーバーの構成

次に、 ssh_configでSSHサーバーの基本的かつ必要な構成を行う必要があります。 ファイル。このためには、ターミナルで次のコマンドを実行して ssh_configを開きます。 :

$ sudo nano /etc/ssh/ssh_config

ここでさまざまな構成設定を行うことができます。今のところ、以下のスクリーンショットに示すように、基本構成と開始構成のみを実行します。 ssh_configの以下の行のコメントを解除します ファイル

#ポート22

ポート番号の下に、 MaxAuthTriesという行を追加します 。ここには、最大ログイン試行回数を許可する任意の数を入力できます。

MaxAuthTries 4

基本設定が完了したら、ファイルを保存してNanoエディターを終了します。

SSHサービスのステータスを確認する

SSHサーバーのステータスを確認するには、SSHサーバーが実行されているかどうかに関係なく、ターミナルで次のコマンドを実行できます。

$ sudo service ssh status

上記のコマンドは、SSHサービスがアクティブで実行されていることを確認します。

これで、SSHサーバーは、SSHクライアントを使用してさまざまなコンピューターからのリモート接続を受け入れるように設定されました。

SSHサービスが実行されていない場合は、ターミナルで次のコマンドを実行して手動で実行できます。

$ sudo service ssh start

ターミナルで次のコマンドを実行してSSHサービスを停止することもできます:

$ sudo service ssh stop

SSHクライアントを介したUbuntuLinuxサーバーへのアクセス

LinuxまたはWindowsベースのOSのSSHクライアントを介してLinuxサーバーにアクセスできます。

  1. ターミナル経由(Linux)
  2. Through Putty(Windows)

Linuxオペレーティングシステムを使用している場合は、ターミナルプログラムを使用してSSHサーバーにアクセスできます。

Ctrl + Alt + Tを押します ターミナルを起動します。次の構文でコマンドを実行して、リモートサーバーにアクセスします。

$ssh[リモートサーバー][ポート番号]

ここで、[リモートサーバー]はリモートサーバー名またはIPであり、[ポート番号]はSSH接続のリモートポートです。

または、次の構文でリモートサーバーのユーザー名とともにコマンドを入力することもできます。

$ssh[ユーザー名]@[リモートサーバー][ポート番号]

ここで、[username]はリモートサーバーユーザーの名前です。

はいと入力します 接続を続行するかどうかを尋ねるメッセージが表示されたとき。既知のホストのリストにユーザーを追加します。次回接続しても、メッセージは再度表示されません。

パスワードの入力を求められたら、リモートユーザーのパスワードを入力します。

これで、リモートサーバーに接続されました。任意のコマンドを実行して、ローカルサーバーにアクセスするのと同じように使用できます。

PuttySSHクライアントを使用してWindowsからUbuntuに接続する

Windowsオペレーティングシステムを使用している場合は、パテをSSHクライアントとして使用できます。

WindowsOSにパテをインストールします。 Puttyを起動するには、 puttyと入力します Windowsの検索バーで、 putty.exeを選択します。 ベストマッチの結果から。

パテ設定ウィンドウのセッションカテゴリに、IPアドレスと入力します。 ホスト名(またはIPアドレス)というラベルの付いたボックス内のリモートサーバーの

接続タイプから、 SSHを選択します ラジオボタン。デフォルトのポート22以外のポートを使用している場合は、必ず変更してください。変更しない場合は、デフォルトのポート22のままにしてください。次に、[開く]をクリックします。 接続を許可します。

ログインプロンプトでターミナルが開きます。リモートサーバーユーザーのユーザー名とパスワードを入力します。

リモートサーバーに正常にログインしたら、任意のコマンドを実行してサーバーを管理できます。

これは、SSHを使用してLinuxサーバーに簡単に接続する方法です。これで、サーバーをリモートで管理できます。 SSHは、サーバーに接続するための安全な方法であるだけでなく、便利でもあります。


Ubuntu
  1. Ubuntu20.04でnを使用してNodeJSバージョンを管理する方法

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

  3. OpenSSHを使用してUbuntu/DebianにSSHサーバーをインストールする方法

  1. Ubuntu18.04でSSHキーを生成する方法

  2. Ubuntu20.04SSHサーバー

  3. Ubuntu20.04でVSFTPDを使用してFTPサーバーをセットアップする方法

  1. Ubuntu18.04でVSFTPDを使用してFTPサーバーをセットアップする方法

  2. UbuntuでRancherを使用してDockerコンテナを管理する方法

  3. Ubuntu22.04にSSHサーバーをインストールする方法