【Docker】docker 支持ssh

Docker 笔记

裸版ubuntu 安装 ifconfig、ping

apt-get update                  # apt-get 升级
apt-get -y install net-tools    # ifconfig
apt-get -y install iputils-ping # ping

容器支持ssh

docker run -it centos /bin/bash
# 进入容器
yum install -y openssh-server net-tools

# 设置ssh root登陆密码
echo "123456" | passwd --stdin root

# 生成秘钥 (ssh-keygen xx 直接回车)
cd /etc/ssh/
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key

# 启动服务
/usr/sbin/sshd -D &

# 检查服务
netstat -lnt

# 在/ 编写ssh启动脚本
vi run.sh

#!/bin/bash
/usr/sbin/sshd -D

# 脚本给予执行权限
chmod +x run.sh

# 退出容器

# 宿主机提交刚配置好的ssh镜像
docker commit bbcbe97408a8 sshd:centos
# 启动 sshd 容器
docker run -d -p 10022:22 sshd:centos /run.sh
# 宿主机ssh登陆
# !注意 vim ~/.ssh/known_hosts 如果有本机关于10022的 登陆信息 先删除
# 192.168.101.4 是宿主机ip
ssh root@192.168.101.4 -p 10022

posted @ 2019-06-18 07:19  加州风尘  阅读(1126)  评论(0编辑  收藏  举报