Maison > Opération et maintenance > Docker > Comment installer ssh sur Docker Centos

Comment installer ssh sur Docker Centos

PHPz
Libérer: 2023-04-19 09:27:51
original
1675 Les gens l'ont consulté

Docker est une solution de virtualisation légère qui fournit un conteneur léger et portable pour exécuter des applications dans différents environnements. L'utilisation de Docker est devenue populaire. Afin de faciliter l'exploitation et la maintenance, nous devons connecter le système d'exploitation du conteneur au réseau externe. Cet article explique comment installer SSH dans le conteneur Docker CentOS.

1. Copiez le fichier ssh

Tout d'abord, vous devez générer une paire de clés ssh sur l'hôte local. Ouvrez le terminal sur l'hôte local et entrez la commande suivante :

ssh-keygen -t rsa
Copier après la connexion

Ensuite, vous verrez l'invite système suivante :

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:
Copier après la connexion

Vous devez faire attention aux points suivants ici :

  1. Entrez le fichier dans lequel enregistrer la clé , le chemin de stockage du fichier de cet endroit et le nom du fichier peuvent être modifiés selon les besoins. S'il est modifié, le chemin spécifique doit être spécifié dans les commandes suivantes.
  2. Entrez la phrase secrète, entrez le mot de passe ici. Si vous prévoyez de vous connecter au conteneur Docker via SSH sur l'hôte local ou ailleurs, vous devez entrer un mot de passe par défaut. Vous ne pouvez pas non plus le définir.

Une fois l'opération ci-dessus terminée, vous pouvez trouver la paire de clés SSH comme indiqué ci-dessous dans le répertoire personnel de l'utilisateur :

~/.ssh/id_rsa   // 私钥,需要保密
~/.ssh/id_rsa.pub  // 公钥,可以放心公开
Copier après la connexion

Ensuite, nous devons copier la clé publique à l'intérieur du conteneur Docker et saisir la commande suivante dans le terminal :

docker cp ~/.ssh/id_rsa.pub container_id:/
Copier après la connexion

Faites attention ici containers_id : est votre identifiant de conteneur.

2. Installez le package SSH

Après avoir terminé la copie de la clé, nous devons installer le package SSH dans le conteneur Docker. Ici, nous prenons CentOS 7 comme exemple. Entrez la commande suivante dans le terminal :

docker exec -it container_id yum install -y openssh-server
Copier après la connexion

Après le. l'installation est réussie, vous devez configurer SSH .

3. Configurez SSH

Entrez la commande suivante dans le terminal pour vous connecter au conteneur Docker :

docker exec -it container_id /bin/bash
Copier après la connexion

Ensuite, exécutez la commande suivante dans le conteneur pour créer le répertoire .ssh :

mkdir -p ~/.ssh
Copier après la connexion

Ensuite, nous copions le public clé qui vient d'être générée localement dans le conteneur Docker :

cat /id_rsa.pub >> ~/.ssh/authorized_keys
Copier après la connexion

Une fois l'opération ci-dessus terminée, vous devez définir le fichier de configuration SSH dans le conteneur. Exécutez également la commande suivante dans le conteneur Docker :

sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
Copier après la connexion

La commande ci-dessus spécifie le. Méthode de connexion SSH de l'utilisateur root pour permettre une connexion directe, afin que nous puissions vous connecter au système CentOS dans le conteneur Docker via SSH.

4. Démarrez le service SSH

Une fois les opérations ci-dessus terminées, vous devez démarrer le service SSH dans le conteneur Docker. Entrez la commande suivante :

/usr/sbin/sshd
Copier après la connexion

Une fois le service SSH démarré avec succès, nous pouvons nous connecter au service SSH. Système CentOS dans le conteneur Docker via l'outil SSH.

Résumé :

Avec les étapes ci-dessus, nous pouvons facilement installer SSH dans le conteneur Docker CentOS et accéder au système dans le conteneur à partir de l'hôte local. Cette approche est très pratique et peut nous aider à effectuer des travaux d’exploitation et de maintenance plus efficaces.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal