docker ubuntu镜像安装ssh免登录
2017-06-18 16:14
555 查看
1. 从dockerhub获取ubuntu14.04版本
docker pull ubuntu:14.04
2. 启动ubuntu14.04镜像,得到一个运行的容器
docker run -vi ubuntu:14.04 /bin/bash
3. 更新ubuntu的源信息
apt-get update 4. 获取openssh-server vim软件
apt-get install openssh-server vim 5. 要正常启动SSH服务,需要目录/var/run/sshd存在,手动创建它,并启动服务 步骤6
mkdir -p /var/run/sshd 6. 启动服务
/usr/sbin/sshd -D &7. 查看ssh是否启动
netstat -tunlp8. 修改SSH服务的安全登录配置,取消pam登录限制:
sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd
9. 设置公钥和私钥
1)在root用户目录下创建.ssh目录
mkdir /root/.ssh2)复制需要登录的公钥信息(在宿主机里面用ssh-keygen -t rsa 直接enter回车默认在/root/.ssh/里面会生成id_rsa和id_rsa.pub)
3)把id_rsa.pub的内容copy到容器的authorized_keys文件里面来
10. 附加600权限 这个貌似很重要。
chmod 600 authorized_keys11. 创建自动启动SSH服务的可执行文件run.sh,并添加可执行权限:
vim /run.sh
#!/bin/bash
/usr/sbin/sshd -D12. 修改脚本权限
chmod 777 /run.sh13. 修改容器/etc/ssh/sshd_config 中的UsePAM yes 改成no 要不然会导致登录成功立即退出
14. exit退出
15. 保存镜像
docker commit 容器ID ubuntu-ssh:latest 16. 启动容器,映射宿主机的端口8888到容器的22端口
docker run -d -p 8888:22 ubuntu:latest /run.sh 17. ssh登陆
ssh -v 127.0.0.1 -p 8888 #需要对宿主机里面的/root/.ssh/.id_rsa文件授权为600 如果授权太大了会提示权限too open了
docker pull ubuntu:14.04
2. 启动ubuntu14.04镜像,得到一个运行的容器
docker run -vi ubuntu:14.04 /bin/bash
3. 更新ubuntu的源信息
apt-get update 4. 获取openssh-server vim软件
apt-get install openssh-server vim 5. 要正常启动SSH服务,需要目录/var/run/sshd存在,手动创建它,并启动服务 步骤6
mkdir -p /var/run/sshd 6. 启动服务
/usr/sbin/sshd -D &7. 查看ssh是否启动
netstat -tunlp8. 修改SSH服务的安全登录配置,取消pam登录限制:
sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd
9. 设置公钥和私钥
1)在root用户目录下创建.ssh目录
mkdir /root/.ssh2)复制需要登录的公钥信息(在宿主机里面用ssh-keygen -t rsa 直接enter回车默认在/root/.ssh/里面会生成id_rsa和id_rsa.pub)
3)把id_rsa.pub的内容copy到容器的authorized_keys文件里面来
10. 附加600权限 这个貌似很重要。
chmod 600 authorized_keys11. 创建自动启动SSH服务的可执行文件run.sh,并添加可执行权限:
vim /run.sh
#!/bin/bash
/usr/sbin/sshd -D12. 修改脚本权限
chmod 777 /run.sh13. 修改容器/etc/ssh/sshd_config 中的UsePAM yes 改成no 要不然会导致登录成功立即退出
14. exit退出
15. 保存镜像
docker commit 容器ID ubuntu-ssh:latest 16. 启动容器,映射宿主机的端口8888到容器的22端口
docker run -d -p 8888:22 ubuntu:latest /run.sh 17. ssh登陆
ssh -v 127.0.0.1 -p 8888 #需要对宿主机里面的/root/.ssh/.id_rsa文件授权为600 如果授权太大了会提示权限too open了
相关文章推荐
- Docker学习一(安装docker并构建一个可ssh登录的镜像)
- Ubuntu 14.10 安装完root用户无法登录SSH的问题
- Ubuntu 14.04远程登录服务器--ssh的安装和配置
- Ubuntu 14.04远程登录服务器--ssh的安装和配置
- Docker安装SSH【Ubuntu、CentOS】
- ubuntu下安装ssh 实现远程登录工具secureCRTl连接
- Ubuntu 14.04远程登录服务器--ssh的安装和配置简明步骤
- ubuntu 安装SSH并设置免密码登录
- Ubuntu下ssh免password登录安装
- ubuntu14.04远程登录服务-ssh的安装和配置
- 【Docker】制作一个支持SSH终端登录的镜像
- Ubuntu 14.04远程登录服务器--ssh的安装和配置
- putty直接登录VMware虚拟机ubuntu,安装ssh教程
- Ubuntu 14.04远程登录服务器---ssh的安装和配置
- 配置Ubuntu安装vsftpd 只能访问默认目录 禁止用户登录SSH允许FTP Ubuntu 安装vsftpd 方法
- Ubuntu下用docker安装redis镜像和使用redis容器分享
- Ubuntu下如何设置ssh免密码登录安装
- Ubuntu 远程登录服务器--ssh的安装和配置
- docker安装ubuntu14.04 免登录dockerfile版