ssh连接docker容器;docker容器设置root密码 |
您所在的位置:网站首页 › ubuntussh连接密码错误 › ssh连接docker容器;docker容器设置root密码 |
文章目录
情景描述1. 启动容器2. 安装ssh;并修改ssh配置允许root登录3. 设置root密码3. 本地访问容器
情景描述
在服务器上启动了一个docker容器(ubuntu16.04),作为测试环境。现在想在本地直接通过ssh远程访问进入这个容器内。 当然有一种简单方法:先ssh进入服务器(宿主机),然后执行docker exec -it 容器名 /bin/bash就可以进入了。下面记录不是这种简单方法,而是直接ssh进入容器内。 1. 启动容器 docker run -dit -p 8022:22 --name test1 ubuntu:16.04-p参数把容器的22端口映射到了宿主机的8022端口。假设宿主机ip为1.1.1.1,则直接ssh访问1.1.1.1的8022端口,就相当于访问这个容器环境。 2. 安装ssh;并修改ssh配置允许root登录安装ssh apt install openssh-server在docker容器内,编辑文件/etc/ssh/sshd_config,添加一行PermitRootLogin yes表示ssh允许root登录。 echo "PermitRootLogin yes" >> /etc/ssh/sshd_config # 或者 vim /etc/ssh/sshd_config 并手敲一行PermitRootLogin yes随后一定要重启ssh服务 service ssh restart 3. 设置root密码在docker容器内,初始化root密码,用于下一步的登录。 passwd root根据提示输入初始密码。 3. 本地访问容器如果是终端,可以直接访问容器: ssh [email protected] -p 8022其中1.1.1.1是宿主机ip。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |