Un, installez Docker
Voir l'article: https://blog.csdn.net/y1534414425/article/details/107872715
Deuxièmement, tirez l'image Centos7
docker pull centos:7
Trois, exécutez Centos7
docker run -itd --name myCentos -p 8081:22 -p 8082:80 centos:7 /bin/bash
Quatrièmement, entrez dans le conteneur
docker attach [容器ID]
5. Selon vos propres besoins, installez d'abord des éléments de base (conteneur, par défaut, l'utilisateur root)
yum install -y net-tools
Six, puis installez openssl, openssh-server
yum install -y openssl openssh-server
Sept, puis lancez ssh
/usr/sbin/sshd -D
Une erreur sera signalée ici
, les paramètres suivants sont requis
[root@68e7598797d7 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
[root@68e7598797d7 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
[root@68e7598797d7 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
Huit, puis modifiez les informations de configuration du fichier sshd_config
Le chemin du fichier de configuration est /etc/ssh/sshd_config
1. Supprimez le commentaire devant le port 22 (ouvrez le port 22)
2. Modifiez la valeur de PermitRootLogin sur yes (ici pour définir si vous souhaitez autoriser la connexion de l'utilisateur root, vous pouvez décider de l'activer en fonction de vos besoins)
3. Redémarrez ssh
/usr/sbin/sshd -D &
Notez que si les paramètres sont corrects, ajoutez un '&' à la fin de la commande, il s'exécutera automatiquement en arrière-plan et le numéro de processus sera renvoyé s'il démarre avec succès.
Neuf, ajoutez un mot de passe à root, vous pouvez sauter cette étape si vous l'avez ajoutée
[root@68e7598797d7 /]# yum install passwd
[root@68e7598797d7 /]# passwd
10. Quittez et fermez le conteneur tout à l'heure, vous pouvez utiliser la commande exit, puis enregistrer l'image
docker commit [容器ID] [镜像名称]
11. Redémarrez un conteneur basé sur la nouvelle image
docker run -itd --name newCentos -p 8081:22 -p 8082:80 [新镜像名称] /bin/bash
PS: Entrez dans le conteneur et redémarrez ssh, il ne démarrera pas automatiquement
/usr/sbin/sshd -D &
Ensuite, vous pouvez utiliser xshell pour vous connecter à distance