docker安装sshd

基础镜像:

ubuntu:14.04

启动并安装sshd

//启动
docker run -it ubuntu:14.04 /bin/bash

//更新apt-get
apt-get update

//安装ssh、netstat
apt-get install -y openssh-server net-tools
配置sshd
//创建配置目录
mkdir /root/.ssh

//创建ssh key文件
touch /root/.ssh/authorized_keys

//非常重要
在宿主机子上执行ssh-keygen -t rsa,敲三次回车,把/root/.ssh/id_rsa.pub里的内容拷到容器内authorized_keys中去

//手动创建/var/run/sshd,不然启动sshd的时候会报错
mkdir -p /var/run/sshd

//修改配置文件
vi /etc/ssh/sshd-config
注释掉PermitRootLogin prohibit-password
添加新的一行PermitRootLogin yes 
创建启动脚本
//创建脚本文件
vi /root/run.sh

//加入以下内容
#!/bin/bash
/usr/sbin/sshd -D

//保存退出,并使文件可执行
chmod +x /root/run.sh

退出镜像

exit
保存镜像【创建镜像】
docker commit CONTAINERID sshd:ubuntu
使用镜像
docker run -p 10022:22 -d sshd:ubuntu /root/run.sh

从宿主机子登录[上文中,已经把id_rsa.pub放入了容器authorized_keys中]

原文地址:https://www.cnblogs.com/minglex/p/9633805.html