ホームページ  >  記事  >  運用・保守  >  Docker Centos に SSH をインストールする方法

Docker Centos に SSH をインストールする方法

PHPz
PHPzオリジナル
2023-04-19 09:15:501652ブラウズ

Docker は、さまざまな環境でアプリケーションを実行するための軽量でポータブルなコンテナを提供する軽量の仮想化ソリューションです。 Docker の利用が一般的になってきましたが、運用や保守を容易にするためにコンテナ内の OS を外部ネットワークに接続する必要がありますが、この記事では Docker CentOS コンテナに SSH をインストールする方法を紹介します。

1. ssh ファイルをコピーします

まず、ローカル ホストで ssh キー ペアを生成する必要があります。ローカル ホストでターミナルを開き、次のコマンドを入力します:

ssh-keygen -t rsa

次に、次のシステム プロンプトが表示されます:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

ここでは、次の点に注意する必要があります:

  1. キーを保存するファイルを入力してください。この場所のファイル保存パスとファイル名は必要に応じて変更できます。変更した場合は、後続のコマンドで特定のパスを指定する必要があります。
  2. パスフレーズを入力し、ここにパスワードを入力してください。ローカル ホストまたはその他の場所で SSH 経由で Docker コンテナに接続する場合は、デフォルトのパスワードを入力する必要があります。設定することもできません。

上記の操作が完了すると、以下に示すように、ユーザーのホーム ディレクトリで SSH キー ペアが見つかります。

~/.ssh/id_rsa   // 私钥,需要保密
~/.ssh/id_rsa.pub  // 公钥,可以放心公开

次に、公開キーを内部にコピーする必要があります。ターミナルで次のコマンドを入力します:

docker cp ~/.ssh/id_rsa.pub container_id:/

ここでのcontainer_idはコンテナIDであることに注意してください。

2. SSH パッケージをインストールする

キーのコピーが完了したら、Docker コンテナに SSH パッケージをインストールする必要があります。ここでは、CentOS 7 を例にします。次のコマンドを入力します。ターミナル:

docker exec -it container_id yum install -y openssh-server

インストールが成功したら、SSH を設定する必要があります。

3. SSH の設定

ターミナルで次のコマンドを入力して Docker コンテナにログインします:

docker exec -it container_id /bin/bash

次に、コンテナ内で次のコマンドを実行して.ssh ディレクトリ:

mkdir -p ~/.ssh

次に、ローカルで生成した公開キーを Docker コンテナにコピーします:

cat /id_rsa.pub >> ~/.ssh/authorized_keys

上記の操作が完了したら、SSH 構成ファイルをまた、Docker コンテナで次のコマンドを実行します:

sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_config

上記のコマンドは、root ユーザーが直接ログインできるように SSH ログイン方法を指定し、CentOS システムに接続できるようにします。 SSH 経由の Docker コンテナ。

4. SSH サービスの開始

上記の操作が完了したら、Docker コンテナで SSH サービスを開始する必要があります。次のコマンドを入力します:

/usr/sbin/sshd

After SSH サービスが正常に開始された場合、SSH ツールを介して Docker コンテナ内の CentOS システムに接続できるようになります。

概要:

上記の手順により、Docker CentOS コンテナに SSH を簡単にインストールし、ローカル ホストからコンテナ内のシステムにアクセスできます。このアプローチは非常に便利で、より効率的な運用と保守作業を実行するのに役立ちます。

以上がDocker Centos に SSH をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。