dnfb dnxm dnxg dndy

Docker 中的 Centos 使用SSH连接

本帖最后由 i85201314 于 2023-5-14 16:37 编辑

详细教程
https://note.youdao.com/s/Xx4GHUdf

这里与宿主机为例 系统是 centos 7.x

首先部署Docker环境

  1.   #添加仓库
  2.         yum install -y yum-utils device-mapper-persistent-data lvm2
  3.         #添加清华源
  4.         yum-config-manager –add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
  5.         #安装 docker
  6.                 cho “” > /etc/docker/daemon.json
  7.         echo “{“registry-mirrors”: [“http://hub-mirror.c.163.com”]}” | tee -a /etc/docker/daemon.json
  8.         yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  9.         #启动守护进程
  10.         systemctl daemon-reload
  11.         systemctl restart docker
  12.         systemctl start docker
  13.         systemctl_start_docker=”#!/bin/bash\nsystemctl start docker”
  14.         echo -e ${systemctl_start_docker} >/etc/profile.d/systemctl_start_docker.sh
  15.         chmod -R 755  /etc/profile.d/systemctl_start_docker.sh

复制代码 创建容器

  1. mkdir -p /123
  2. #容器名称
  3. CONTAINER_NAME=”dldlsr”
  4. #镜像名称
  5. REPOSITORY_TAG_NAME=”centos:centos7.7.1908″
  6. #加权限
  7. xx_init=’/usr/sbin/init’
  8. #端口号 把容器里的SSH端口22映射到宿主机8022
  9. PORT_A=”-p 8889:8888 -p 8022:22″
  10. #共享目录 把宿主机根目录/123映射到容器根目录 /123
  11. M_PATH=”/123:/123″
  12. #创建容器
  13. docker run -d –name ${CONTAINER_NAME} ${PORT_A} –privileged=true -v ${M_PATH}  ${REPOSITORY_TAG_NAME} ${xx_init}

复制代码

进入容器

  1. #启动容器 dldlsr是容器名称
  2. docker start  dldlsr
  3. #进入容器
  4. docker exec -it dldlsr /bin/bash
  5. #停止容器
  6. docker stop dldlsr
  7. #删除容器
  8. docker rm  dldlsr

复制代码 进入容器后

  1. docker exec -it dldlsr /bin/bash
  2. #安装SSH
  3. yum install passwd openssl openssh-server -y
  4. yum install initscripts -y
  5. #设置ROOT密码  ssh连接就用这个密码
  6. passwd root

复制代码 接下来修改ssh配置文件  /etc/ssh/sshd_config

收索  Port  AddressFamily  ListenAddress  PermitRootLogin  PermitEmptyPasswords   PasswordAuthentication

改成下面这样在保存

Port 22

AddressFamily any

ListenAddress 0.0.0.0

PermitRootLogin yes

PermitEmptyPasswords yes

PasswordAuthentication  yes

=====================================

重启服务

service sshd restart

启动服务

systemctl start sshd.service

开机启动

systemctl enable sshd.service

=====================================

远程连接容器

宿主机 IP 端口
8022


账号 root 密码就是你设置的密码

© 版权声明
THE END
请登录后发表评论

    没有回复内容

相关推荐