Docker Centos に SSH をインストールする方法
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:
ここでは、次の点に注意する必要があります:
- キーを保存するファイルを入力してください。この場所のファイル保存パスとファイル名は必要に応じて変更できます。変更した場合は、後続のコマンドで特定のパスを指定する必要があります。
- パスフレーズを入力し、ここにパスワードを入力してください。ローカル ホストまたはその他の場所で 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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、プロセス中の準備、展開ステップ、セキュリティ対策をカバーするDocker Swarmへのアプリケーションの展開を詳細に説明します。

この記事では、Kubernetesのポッド、展開、およびサービスについて説明し、コンテナ化されたアプリケーションの管理における役割について詳しく説明しています。これらのコンポーネントが、アプリケーション内のスケーラビリティ、安定性、および通信をどのように強化するかについて説明します。(159文字)

この記事では、Dockerのレート制限とリソースの割り当ての実装について詳しく説明しています。 CGROUPを使用してCPU、メモリ、およびI/Oの制限をカバーし、リソースの疲労を防ぐためのベストプラクティスを強調します。 ネットワークレートの制限、ような外部ツールが必要です

この記事では、手動スケーリング、HPA、VPA、およびCluster Autoscalerを使用してKubernetesのスケーリングアプリケーションについて説明し、スケーリングを監視および自動化するためのベストプラクティスとツールを提供します。

この記事では、Docker Swarmにローリングアップデートを実装して、ダウンタイムなしでサービスを更新することについて説明します。サービスの更新、更新パラメーターの設定、監視の進捗状況、スムーズな更新の確保をカバーしています。

記事では、Docker Swarmのサービスの管理、ダウンタイムなしで作成、スケーリング、監視、更新に焦点を当てています。

この記事では、さまざまなツールとベストプラクティスを使用して、作成、更新、スケーリング、監視、および自動化に焦点を当てたKubernetesの展開の管理について説明します。

この記事では、低遅延アプリケーションのDockerを最適化する戦略について説明し、画像サイズの最小化、軽量ベース画像の使用、リソースの割り当てとネットワーク設定の調整に焦点を当てています。
